如何让观察者传奇仅在动作模式的第一次调度时触发工人传奇?
function* rootSaga() {
yield takeEvery(CHATBOT.START, handleChatbotLoad); //I want watcher saga to trigger handleChatbotLoad only on the very first dispatch of CHATBOT.START
yield takeEvery(CONVERSATION.ADD_QUERY, handleUserInput);
}
所以,我希望观察者传奇仅在第一次发送 CHATBOT.START 时触发 handleChatbotLoad。我可以在状态中有一个标志,started
并且只发送一次 CHATBOT.START。但后来我期待一种类似takeFirst
或类似的方法。有没有这样的方法来实现这一目标?