南开小巷

导航

javascript中的异步操作以及Promise和异步的关系

https://segmentfault.com/a/1190000004322358

Promise是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理和强大

https://segmentfault.com/a/1190000004322358

异步函数的工作方式是这样的:

 
async function myFirstAsyncFunction() {
  try {
    const fulfilledValue = await promise;
  }
  catch (rejectedValue) {
    // …
  }
}

如果在函数定义之前使用了 async 关键字,就可以在函数内使用 await当您 await 某个 Promise 时,函数暂停执行,直至该 Promise 产生结果,并且暂停并不会阻塞主线程。 如果 Promise 执行,则会返回值。 如果 Promise 拒绝,则会抛出拒绝的值。

posted on 2019-09-07 17:05  南开小巷  阅读(207)  评论(0编辑  收藏  举报