原文:promise和setTimeout执行顺序的问题

提出问题,问题代码为 在控制台运行其结果为: 疑问:既然promise.then和setTimeout都是异步的,那么在事件循环队列中 promise.then的事件应该排在setTimeout后面,那为什么promise.then却在setTimeout前面被打印了出来 个人理解:浏览器读取script标签中的代码也是一个事件队列,Promise的任务会在当前事件循环末尾中执行,而setTime ...

2018-12-24 16:07 0 684 推荐指数:

查看详情

关于setTimeoutPromise执行顺序问题

先看一段代码 执行结果: 可以看出PromisesetTimeout()先执行。 因为Promise定义之后便会立即执行,其后的.then()是异步里面的微任务。 而setTimeout()是异步的宏任务。 引自https ...

Fri Aug 31 19:21:00 CST 2018 0 6193
promise.then, setTimeout,await执行顺序问题

promise.then VS setTimeout   在chrome和node环境环境中均输出2, 3, 1, 先输出2没什么好说的,3和1顺序让人有些意外 原因: 有一个事件循环,但是任务队列可以有多个。 整个script代码,放在了macrotask ...

Fri Jun 22 06:46:00 CST 2018 0 4070
js 关于setTimeoutPromise执行顺序问题

js 关于setTimeoutPromise执行顺序问题 异步 -- PromisesetTimeout 执行顺序 PromisesetTimeout 到底谁先执行 定时器的介绍 ...

Sat Feb 08 01:03:00 CST 2020 0 1252
PromisesetTimeout执行顺序

1、示例 2、解释 最需要 解释的是:then和settimeout执行顺序,即setTimeout(fn, 0)在下一轮“事件循环”开始时执行Promise.then()在本轮“事件循环”结束时执行。因此then 函数先输出,settimeout后输出 ...

Tue May 05 20:16:00 CST 2020 0 1668
js基础进阶--promisesetTimeout执行顺序问题

欢迎访问我的个人博客:http://www.xiaolongwu.cn 前言 promise为es6引进的语言标准,为异步编程的一种解决方案; 阅读此文的前提是了解浏览器event loop的机制,还有promise的基本用法和特性,比如他自执行特性、状态不可逆特性等 抛出问题 且看 ...

Sat Jan 26 08:25:00 CST 2019 1 594
js--->setTimeoutPromise执行顺序

setTimeout(function() { console.log(1) }, 0); new Promise(function(resolve, reject) { console.log(2) for (var i = 0; i < 10000; i++) { if(i ...

Wed Dec 04 18:45:00 CST 2019 0 638
setTimeoutPromise、Async/Await 的执行顺序

 Javascript 有一个 main thread 主线程和 call-stack 调用栈(执行栈),所有的任务都会被放到调用栈等待主线程执行。 JS调用栈采用的是后进先出的规则,当函数执行的时候,会被添加到栈的顶部,当执行执行完成后,就会从栈 ...

Thu Aug 15 09:50:00 CST 2019 0 813
PromisesetTimeout执行顺序 面试题

1、示例 2、解释 最需要 解释的是:then和settimeout执行顺序,即setTimeout(fn, 0)在下一轮“事件循环”开始时执行Promise.then()在本轮“事件循环”结束时执行。因此then 函数先输出,settimeout后输出。 3、自测题: ...

Fri Mar 30 00:32:00 CST 2018 0 9812
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM