1.promise本身是同步的
let oP = new Promise( (res, rej) => {
console.log(1);
});
console.log(2);

执行的结果先打印出1再打印出2,如果promise是异步的应该先打印出2,所以promise本身是同步
2.promise的回调then是异步的
let oP = new Promise((res, rej) => {
console.log(1);
res(3)
});
oP.then((res) => {
console.log(res);
});
console.log(2);

执行的结果1,2,3,因为then是异步的,所以先打印了2,最后再执行回调打印出3
本文深入探讨了Promise对象的执行机制,揭示了Promise实例创建时的同步执行特性,以及其then方法回调的异步执行特点。通过具体代码示例,展示了Promise如何在同步与异步之间巧妙转换。
6418





