使用redux-saga的yield all([])
与ES6
内置的yield []
相比是否有任何优势?
为了并行运行多个操作,redux-saga建议使用:
const result = yield all([
call(fetchData),
put(FETCH_DATA_STARTED),
]);
但是不使用 all()
方法同样可以实现相同的效果:
const result = yield [
call(fetchData),
put(FETCH_DATA_STARTED),
];
哪一个更好,为什么?
Promise.all([...])
和Promise.resolve([...])
之间的区别相同。 - Thomasredux-saga
的一个功能。 - pumbo