1
redux-sagaジェネレータで通知を管理するキューハンドラを実装しようとしています。redux-sagaによるプロセスキュー
基本的には、通知がキューに入るときに順番に表示する必要があります。
この場合、私はreduxストアにqueue
配列を持ちます。アクションはQUQUE_NOTIFICATION
アクションをキューに追加し、SHOW_NOTIFICATION
はキューの通知を削除します。
export function* watchQueue() {
while (true) {
const state = yield select()
const queue = state.queue
if (queue.length > 0) {
yield put({ action: 'SHOW_NOTIFICATION', queue[0])
}
yield call(delay, 5000);
}
}
}
現在の実装に問題が遅延が終了するのを待ち行列が空であるときQUQUE_NOTIFICATION
が派遣された発電機が待機することができるということである。
私の現在の佐賀の実装は簡単なことです。
しかし、最初の通知がキューに入るとすぐに表示したいと思います。何か案は?