zoukankan      html  css  js  c++  java
  • 67、Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?

    Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?

    解题:

    promise构造函数是同步执行的,then方法是异步执行的 欢迎大佬们补充!!

    直接上代码

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

    执行结果是:1243

    扩展
    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);
    });
    

    执行结果: 124536

    Promise new的时候会立即执行里面的代码 then是微任务 会在本次任务执行完的时候执行 setTimeout是宏任务 会在下次任务执行的时候执行

  • 相关阅读:
    POJ 2251 Dungeon Master
    POJ1321棋盘问题
    CODE[VS] 1003 电话连线
    CCF-201412-1-门禁系统
    CCF-201412-2-Z字形扫描
    为什么要用补码
    CCF-201409-1-相邻数对
    CCF-201409-2-画图
    CCF-201403-1-相反数
    CCF-201403-2-窗口
  • 原文地址:https://www.cnblogs.com/dream111/p/13479435.html
Copyright © 2011-2022 走看看