我有一個正在聽動作的傳奇。當這個動作被調度時,它會執行一個阻塞調用。問題是同時調度了很多動作(相同的動作),而我的傳奇不能采取所有的動作。但我需要同步處理每個動作。我知道這是 redux-saga 文檔中的一個已知問題:My Saga is missing dispatched actions但事實是我不能使用分叉,因為我真的需要在處理新的調用之前結束之前的調用。這是我的代碼:export function* readProducts() { while (true) { const { payload: { tags }, } = yield take(RFID__ADD_PRODUCT); // sequential add of each item for (const tag of tags) { yield call(addProductViaRfid, tag); } }}有沒有人有辦法解決嗎 ?
如何采取通過阻塞呼叫調度的多個操作
呼喚遠方
2022-01-07 10:23:28