美文网首页
08,Promise,async/await

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