博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码片段
阅读量:6957 次
发布时间:2019-06-27

本文共 1135 字,大约阅读时间需要 3 分钟。

function p1(){    return new Promise(function(resolve,reject){        setTimeout(function(){            console.log("p1_3000");            resolve()        },3000)    })   }function p2(){    return new Promise(function(resolve,reject){        setTimeout(function(){            console.log("p2_2000");            resolve()        },2000)    })}
//await 只能出现在异步函数里 async function f(){    console.log("0000")    await p1();    await p2();    console.log("1010") }  p3=f(); p3.then(function(){     console.log("结束") })
console.log(1);console.log(2);setTimeout(function(){    console.log(3)},3000);console.log(4);console.log(5)

上边的打印结果大家想必都知道,这是同步状态下的执行顺序

//在看一个栗子function p1(){    return new Promise(function(resolve,reject){        setTimeout(function(){            console.log("p1_3000");            resolve()        },3000)    })}function p2(){    return new Promise(function(resolve,reject){        setTimeout(function(){            console.log("p2_2000");            resolve()        },2000)    })}
console.log("0000"); p1(); p2(); console.log("1010") //跟大家预期的结果一样,执行按照如下顺序输出 //0000  //1010 //p2_2000 //p1_3000

咱们想做的是让他按这个顺序执行下来咱们就要用到

转载地址:http://gqmil.baihongyu.com/

你可能感兴趣的文章
postgres配置主从流复制
查看>>
【FTP】org.apache.commons.net.ftp.FTPClient实现复杂的上传下载,操作目录,处理编码...
查看>>
如何运行ruby代码
查看>>
微信开发中的消息排重机制实现
查看>>
带你玩转Visual Studio——调用约定__cdecl、__stdcall和__fastcall
查看>>
144.3. cdpr - Cisco Discovery Protocol Reporter
查看>>
线上服务故障处理原则
查看>>
【前端性能】浅谈域名发散与域名收敛
查看>>
Office版本问题0x80029C4A
查看>>
限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
查看>>
VS2013编译python源码
查看>>
Pause/Resume Instance 操作详解 - 每天5分钟玩转 OpenStack(34)
查看>>
CI之旅
查看>>
在Oracle中,如何判断一个字符串是否为数字?
查看>>
Web开发人员必读的12个网站
查看>>
oracle 11.2.0.1 for windows installation
查看>>
寻找最小的k个数(四种方法)
查看>>
SAP MM 为什么采购组DA0总是自动出现在采购申请创建界面?
查看>>
Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)
查看>>
新零售时代,零售行业如何构建互联网架构
查看>>