xcodebuild.com
宏任务、微任务和 Promise 的性能
背景我们都知道 setTimeout 和 Promise 并不在一个异步队列中,前者属于宏任务( MacroTask ),而后者属于微任务( MicroTask )。 很多地方在介绍宏任务和微任务的差异时,往往用一个类似于 ++i++++ 一样的题目让大家猜测不同任务的执行先后。这么做虽然可以精确的理解宏任务和微任务的执行时序,但却让人对于它们之间真正的差异摸不着头脑。 更重要的是,我们完全不