×

js promise的用法 hen (

js promise的用法(如何确定JS中链式调用Promise.then()的执行顺序问题)

admin admin 发表于2023-03-18 09:32:44 浏览55 评论0

抢沙发发表评论

本文目录

如何确定JS中链式调用Promise.then()的执行顺序问题

Promise执行是无法预估时间顺序的,如果你想让promise有序的执行,那么可以使用Promise.all方法,或者在promise.then中嵌套使用

js异步回调的性能开销大吗

简单考虑下,基本类似于队列模型,再简单点就是死循环,循环获取队列中任务,无任务进行内核态进行休眠,有任务则获取任务并执行任务。

性能开销:

1、队列锁开销,如果优化为无锁队列会有提升。

2、某些情况下需要用多队列,则开销按情况翻倍。

3、js库开销,主要为Promise实现相关开销。

4、如果使用async、await,则看其实现开销,理论上仅仅是语法糖,内部使用Promise、Generator实现,因此涉及到生成器迭代相关开销。

普通的异步性能损失可以忽略,可以认为是进入下个循环周期再执行而已。