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

本文共 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://yslhx.baihongyu.com/

你可能感兴趣的文章
frameset分帧问题
查看>>
特殊样式:ime-mode禁汉字,tabindex焦点
查看>>
linux
查看>>
Layout父元素点击不到的解决办法
查看>>
【面试次体验】堆糖前端开发实习生
查看>>
基于apache实现负载均衡调度请求至后端tomcat服务器集群的实现
查看>>
C#+QQEmail自动发送邮件
查看>>
[Hadoop]MapReduce多输出
查看>>
Android Activity详解(一)
查看>>
快准车服完成3000万元A+轮融资,年底将开始B轮融资
查看>>
让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
查看>>
MySQL 数据约束
查看>>
我的友情链接
查看>>
SERVLET容器简介与JSP的关系
查看>>
《服务器SSH Public Key认证指南》-补充
查看>>
我的友情链接
查看>>
Java break continue return 的区别
查看>>
算法(Algorithms)第4版 练习 1.3.4
查看>>
jquery easyUI checkbox复选项获取并传后台
查看>>
浅析NopCommerce的多语言方案
查看>>