display = function(time, string) { return new Promise(function (resovle, reject) { setTimeout(function () { console.log(string); resovle(); }, time) }); }; // 执行顺序:b a c fn = async function () { // 会造成阻塞 await display(5000, "b"); await display(3000, "a"); await display(5000, "c"); }();
输出结果:
b
a
c
由于这里时间输出比较尴尬,只能通过我们来感知,本人通过个人“感知”知道了在display b过度到display a的时候大概用了3s,再过度到display c的时候大概用了5s
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章: