ブラウザでプリエンプティブマルチタスキングが利用できず、JavaScriptが本質的にシングルスレッドであるため、redux-sagaのようなReduxミドルウェアは、長時間実行されるスクリプトダイアログを表示せずに協調マルチタスク用に設計された無限ループをどう処理しますか?Redux Middlewareでのマルチタスクはどのように達成されますか?
function* watchSaga() {
while (true) {
yield take(SOME_REQUEST);
// do something
}
}
編集
"協調的マルチタスク用に設計されていない" 私の文は間違っていました。ジェネレータ関数のコードは、最初のコードがになるまで実行されます。式です。