本文目录
如何确定JS中链式调用Promise.then()的执行顺序问题
Promise执行是无法预估时间顺序的,如果你想让promise有序的执行,那么可以使用Promise.all方法,或者在promise.then中嵌套使用
js异步回调的性能开销大吗
简单考虑下,基本类似于队列模型,再简单点就是死循环,循环获取队列中任务,无任务进行内核态进行休眠,有任务则获取任务并执行任务。
性能开销:
1、队列锁开销,如果优化为无锁队列会有提升。
2、某些情况下需要用多队列,则开销按情况翻倍。
3、js库开销,主要为Promise实现相关开销。
4、如果使用async、await,则看其实现开销,理论上仅仅是语法糖,内部使用Promise、Generator实现,因此涉及到生成器迭代相关开销。
普通的异步性能损失可以忽略,可以认为是进入下个循环周期再执行而已。