promise的链式调用(Promise构造函数是同步执行还是异步执行)

promise的链式调用(Promise构造函数是同步执行还是异步执行)(1)

举个例子

const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.log(2) }) promise.then(() => { console.log(3) }) console.log(4)

Chrome运行:

promise的链式调用(Promise构造函数是同步执行还是异步执行)(2)

执行结果是:1-2-4-3.

promise构造函数是同步执行的,then方法是异步执行的.

再来个例子

const promise = new Promise((resolve, reject) => { console.log(1); resolve(5); console.log(2); }).then(val => { console.log(val); }); promise.then(() => { console.log(3); }); console.log(4); setTimeout(function() { console.log(6); });

添加注释:

promise的链式调用(Promise构造函数是同步执行还是异步执行)(3)

Chrome运行:

promise的链式调用(Promise构造函数是同步执行还是异步执行)(4)

执行结果: 1-2-4-5-3-6.

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页