zoukankan      html  css  js  c++  java
  • promise、async和await之执行顺序

    async function async1(){
        console.log('async1 start')
        await async2()
        console.log('async1 end')
    }
    async function async2(){
        console.log('async2')
    }
    console.log('script start')
    setTimeout(function(){
        console.log('setTimeout') 
    },0)  
    async1();
    new Promise(function(resolve){
        console.log('promise1')
        resolve();
    }).then(function(){
        console.log('promise2')
    })
    console.log('script end')
    
    // script start
    // async1 start
    // async2
    // promise1
    // script end
    // promise2
    // async1 end
    
    // setTimeout
    

      

    async function async1(){
        console.log('async1 start')
        await console.log('lalla')
        console.log('async1 end')
    }
    async function async2(){
        console.log('async2')
    }
    console.log('script start')
    setTimeout(function(){
        console.log('setTimeout')
    },0) 
    async1();
    new Promise(function(resolve){
        console.log('promise1')
        resolve();
    }).then(function(){
        console.log('promise2')
    })
    console.log('script end')

    // script start
    // async1 start
    // lalla
    // promise1
    // script end
    // async1 end
    // promise2
    // setTimeout

      文章地址

  • 相关阅读:
    集合的概述
    mysql修改用户名密码
    CentOS7 安装Chrome的方法
    常用sql汇总
    Rabbitmq六大应用模式
    高可用RabbitMQ集群搭建
    docker-compose
    Haystack
    幂等性问题剖析
    用redis构建分布式锁
  • 原文地址:https://www.cnblogs.com/lulin1/p/9228588.html
Copyright © 2011-2022 走看看