react如何讓兩個方法并行執行,而不是等其中一個完成了整個流程之后才能使用其執行后的結果
如同時執行this.handleA();this.handleB();
handleB中想要調用handleA執行后的一個結果result。
如果直接同時調用this.handleA();this.handleB();handleB中并不能使用handleA執行的結果,因為handleA需要將整個生命周期走完之后結果才會生效。
那么可以這么改
handleA方法,這里的cb相當于一個回調方法:
handleA=(cb)=>{
varresult=[];
//這里對result進行操作,例如結果賦值給result
cb(result);
}
handleB方法:
handleB=(result)=>{
//這里可以直接使用result
}
調用時,在handleA方法中調用handleB方法
const_self=this;
this.handleA(function(result){
_self.handleB(result);
});
這樣就能夠實現handleA和handleB在同一個生命周期中可以同時正常執行,并且handleB可以調用handleA執行后的結果。
上一篇xboxone故障代碼?
下一篇spss里面如何看代碼?