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