1.
function sleep(duration) { return new Promise(function(resolve, reject) { console.log("b"); setTimeout(resolve,duration); }) } console.log("a"); var s = sleep(2000); setTimeout(function(){console.log("wait")},2000); s.then(()=>console.log("c"));
来源:https://blog.csdn.net/nana_9457/article/details/88224472
2.
(function test(){ setTimeout(function(){ console.log(4); },0) new Promise(function(resolve){ console.log(1); for(var i=0;i<1000;i++){ i==999&&resolve(); } console.log(2) }).then(function(){ console.log(5) }); console.log(3); })()//1,2,3,5,4
来源:https://blog.csdn.net/qq_41047322/article/details/81451734