promise是同步还是异步的?

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);

promise是同步还是异步的?_第1张图片
执行的结果1,2,3,因为then是异步的,所以先打印了2,最后再执行回调打印出3

你可能感兴趣的:(ES6,javascript,es6,promise)