react實現兩個方法同時執行時,其中一個能夠調用另一個的執行結果

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執行後的結果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章