ES6|promise是同步还是异步的()

1.promise本身是同步的

let oP = new Promise( (res, rej) => { console.log(1); }); console.log(2);

【ES6|promise是同步还是异步的()】ES6|promise是同步还是异步的()
文章图片

执行的结果先打印出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);

ES6|promise是同步还是异步的()
文章图片

执行的结果1,2,3,因为then是异步的,所以先打印了2,最后再执行回调打印出3

    推荐阅读