react怎么保证执行完这一段代码再去执行下一段
发布网友
发布时间:2022-04-22 10:28
我来回答
共1个回答
热心网友
时间:2022-04-22 11:57
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) => {
<span></span>// 这里可以直接使用result
}
调用时,在handleA方法中调用handleB方法
const _self = this;
this.handleA(function(result) {
_self.handleB(result);
});
这样就能够实现handleA和handleB在同一个生命周期中可以同时正常执行,并且handleB可以调用handleA执行后的结果。