首页 > 试题广场 >

setTimeout和Promise的执行顺序

[问答题]

setTimeout和Promise的执行顺序

setTimeout属于异步执行,所以会首先放倒队列当中,promise函数会在主线程中自然执行,而then也是异步执行,但是其执行优先度高于setTimeout所以他们的执行顺序为:promise》then》setTimeiut

编辑于 2020-06-14 21:21:00 回复(0)
serTimeOut是异步执行,首先放到任务队列中,属于宏任务。promise中的函数在主线程中自然执行,then是异步执行,属于微任务,任务队列中,微任务先于宏任务执行。 总之,执行顺序为 主线程 微任务 宏任务
发表于 2019-09-01 09:26:19 回复(0)
setTimeout属于异步执行,会首先放到队列之中,promise函数会在主线程之中自然执行,而then是异步执行,但是其执行优先级高于setTimeout
发表于 2021-05-23 19:42:23 回复(0)
setTimeout属于异步执行,会首先放到队列之中,promise函数会在主线程之中自然执行,而then是异步执行,但是其执行优先级高于setTimeout
发表于 2020-07-23 18:01:57 回复(0)