Я вам описал зачем нужен while true - для избежания race condition путем игнорирования новых запросов в момент исполнения старых
Ну смотри, пример реального кода export default function* socketWatch() { const socket = yield call(connect) const socketChannel = yield call(subscribe, socket) while (true) { const action = yield take(socketChannel) yield put(action) } } function subscribe(socket) { return eventChannel((emit) => { … socket.on('userPermissions', (data) => { emit(Actions.updateCurrentUser(data)) }) … socket.emit(‘init’) } }
Обсуждают сегодня