JS中的Promise
test(stream_name){ let that = this; that.test01().then((e)=>{ return that.test02(e) }).then((e)=>{ return that.test03(e) }).catch((err)=>{ console.log(err); }) }, test01(){ return new Promise(function (resolve, reject) { setTimeout(function(){ if(Math.random()<0.5?0:1){ console.log("test01-success") resolve({data:"test01-success"}) }else{ reject({data:"test01-error"}) } },2000) }); }, test02(){ return new Promise(function (resolve, reject) { setTimeout(function(){ if(Math.random()<0.5?0:1){ console.log("test02-success") resolve({data:"test02-success"}) }else{ reject({data:"test02-error"}) } },2000) }); }, test03(){ return new Promise(function (resolve, reject) { setTimeout(function(){ if(Math.random()<0.5?0:1){ console.log("test03-success") resolve({data:"test03-success"}) }else{ reject({data:"test03-error"}) } },2000) }); },
https://blog.csdn.net/m0_73916603/article/details/137562832