08,Promise,async/await
作者:
r8HZGEmq | 来源:发表于
2020-06-10 00:05 被阅读0次Promise.resolve(1)
.then(res => {
console.log(res) // => 1
return 2 // 包装成 Promise.resolve(2)
})
.then(res => {
console.log(res) // => 2
})
链式写法:也就是说,.then之后,返回的还是一个Promise对象
但是Promise无法取消
一个函数如果加上 async ,那么该函数就会返回一个 Promise
async function test(){
return "1"
}
// Promise {<resolved>: "1"}
console.log(test())
async function test() {
let value = await sleep()
}
如果多个异步代码没有依赖性却使用了 await 会导致性能上的降低。
async function test() {
// 以下代码没有依赖性的话,完全可以使用 Promise.all 的方式
// 如果有依赖性的话,其实就是解决回调地狱的例子了
await fetch(url)
await fetch(url1)
await fetch(url2)
}
本文标题:08,Promise,async/await
本文链接:https://www.haomeiwen.com/subject/bimytktx.html
网友评论