关于js异步回调的问题,如下,谢谢啦。
发布网友
发布时间:2022-05-03 04:51
我来回答
共1个回答
热心网友
时间:2022-04-22 13:12
// 1 编写一个异步回调函数a(b,c),延迟b秒,输出信息c
function funcOne(b,c){
setTimeout(() => console.log(c), b * 1000)
}
funcOne(5, "hello")
// 2 采用异步回调,编程过3秒后输出“1”,再过2秒后输出“2”,再过1秒后输出“3”。
function funcTwo(){
setTimeout(() => {
console.log(3)
setTimeout(() => {
console.log(2)
setTimeout(() => console.log(1), 1000)
}, 2000)
}, 3000)
}
funcTwo()
// 3 采用Promise,编程过3秒后输出“1”,再过2秒后输出“2”,再过1秒后输出“3”。
function funcThree(){
return new Promise((resolve,reject)=>{
setTimeout(() => {
console.log(1)
setTimeout(() => {
console.log(2)
setTimeout(() => {
console.log(3)
resolve
}, 1000)
}, 2000)
}, 3000)
})
}
funcThree()
// 4 采用async/await,编程过3秒后输出“1”,再过2秒后输出“2”,再过1秒后输出“3”。
async function funcFour(){
return await funcThree()
}
funcFour()