首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

async 函数和 promises 的性能提升

throwaway promise 会链到含有恢复处理函数的 promise 上。这里 performPromiseThen 操作其实内部就是 Promise.prototype.then()。...之后跟之前一样,引擎会创建一个 throwaway promise 并放到 PromiseReactionJob 里为了在下一个 tick 时恢复该 async 函数,它会先暂停函数,把自身返回给掉用者...这个任务会传递 promise 结果给 throwaway,并且恢复 async 函数,从 await 拿到 42。...事实证明,throwaway promise 仅仅是为了满足规范里 performPromiseThen 的需要。...结论 async 函数变快少不了以下两个优化: 移除了额外的两个微任务 移除了 throwaway promise 除此之外,我们通过 零成本异步栈追踪 提升了 await 和 Promise.all(

65120
您找到你想要的搜索结果了吗?
是的
没有找到

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券