【发布时间】:2017-05-18 06:49:26
【问题描述】:
由于抢先式多任务在浏览器中不可用,并且 JavaScript 本质上是单线程的,因此像 redux-saga 这样的 Redux 中间件如何处理不是为协作式多任务而设计的无限循环而不触发长时间运行的脚本对话框?
function* watchSaga() {
while (true) {
yield take(SOME_REQUEST);
// do something
}
}
编辑
我的说法“不是为协作式多任务处理而设计”是错误的。生成器函数的代码仅在第一个 yield 表达式之前执行。
【问题讨论】:
标签: javascript multithreading multitasking redux-saga redux-middleware