可能是我是一个菜鸟,还没有完全理解这些东西应该如何工作,但我有一个 redux-observable 的史诗,我想用它来创建一个承诺,它将调度一个动作并等待一个在解决之前采取不同的行动。我已经通过将动作映射到它来工作,'__IGNORE__'
但我真的不想这样做。有没有办法让一个史诗般的处理一个动作,但不传递任何其他东西?
这是我的代码:
export const waitFor = (type, action) => new Promise((resolve, reject) => {
const waitForResult = action$ => action$.ofType(type).do(() => resolve()).mapTo({type: "___IGNORE___"});
registerEpic(waitForResult);
action();
});