react如何讓兩個方法並行執行,而不是等其中一個完成了整個流程之後才能使用其執行後的結果
如同時執行 this.handleA(); this.handleB();
handleB中想要調用handleA執行後的一個結果 result。
如果直接同時調用this.handleA(); this.handleB(); handleB中並不能使用handleA執行的結果,因爲handleA需要將整個生命週期走完之後結果纔會生效。
那麼可以這麼改
handleA方法,這裏的cb相當於一個回調方法:
handleA = (cb) => {
var result = [];
// 這裏對result進行操作,例如結果賦值給result
cb(result);
}
handleB方法:
handleB = (result) => {
// 這裏可以直接使用result
}
調用時,在handleA方法中調用handleB方法
const _self = this;
this.handleA(function(result) {
_self.handleB(result);
});
這樣就能夠實現handleA和handleB在同一個生命週期中可以同時正常執行,並且handleB可以調用handleA執行後的結果。