如何等待在redux中完成的多个操作

时间:2018-03-05 21:43:13

标签: reactjs redux redux-form

我想调度多个动作,然后我得到结果来发送另一个动作。代码看起来像这样

// schemaNames is an array
// submit is an action creator for redux form.
schemaNames.forEach(schemaName => submit(schemaName));
console.log(JSON.stringify(this.vals));

// in each form. I set the onsubmit like this:
<MyForm
  onSubmit={value => this.vals[schemaName] = value}
/>

在我发送所有提交操作后,val应该是一个包含多个属性的对象。但是,我发现它没有。

我尝试了另一种解决方案。我只是让console.log等了一秒钟。

// even though I want to 0 second, I can get the result!
setTimeOut(() => {
  console.log(JSON.stringify(this.vals));
}, 0);

这很奇怪。我试着承诺,但它没有用。也许我写错了。任何人都可以帮我这个吗?感谢。

0 个答案:

没有答案