promise
程序员文章站
2022-03-05 08:05:05
...
setTimeout( ()=>{
console.log(0)
},0)
console.log(1)
打印结果
1
0
程序中有同步先执行同步,在执行异步
const foo = () => {
return new Promise( (resolve,reject) => {
setTimeout( () => {
resolve('ok')
},1000)
})
}
foo().then( (result) => {
console.log(result)//此时的result是promise返回的值
})
console.log(0)
打印结果
0
ok
先执行同步,在执行promise.then方法
const foo = () => {
return new Promise((resolve,reject) => {
setTimeout( () => {
resolve('ok')
},1000)
})
}
const foo1 = async () => {
console.log(await foo())//等待foo执行完再往下执行
//注意await必须写在async里,await后面的函数返回的必须是一个promise用同步的代码执行异步操作
console.log(0)
}
foo1()
打印结果
ok
0
上一篇: windows畸形文件夹
下一篇: win10删除不了文件的最终解决方法