Function sync1(){
Console.log(‘---------1’)}
Function sync2(){
console.log(‘----------2’)}Sync1()Sync2()
改造=======》
Function sync1(){
Console.log(‘------1’)Sync2()}
2. 循环非阻塞
const Num =1
Function sync1(){
Num++}
Function sync2(){
Num++}
改造=======》
Const timer =setInterval(function(){If(num ===2){
console.log(‘任务已完成’)ClearInterval(timer )}else{
sync[num]()}})
这个方法采用了定时间隔触发器,占用CPU比较多,建议酌情使用
let num =0methods1(){
num ++}methods2(){
num ++}methods3(){if(num==2) console.log('num为2')}
Promise.all([methods1,methods2]).then((res)=>{if(num ==2)methods3()})
在methods1&&methods2顺利执行完之后,调用方法methods3