生成器是 ES6 中引入的一种特殊的迭代器,它可以暂停执行并保留内部状态,然后通过调用.next()方法恢复执行。 在Redux Saga 的上下文中,yield关键字用于异步流程控制。它用来从 saga 中“产出”(yield)一个 Effect 对象。Effect 是 Saga 中的指令描述符,告诉 Saga middleware 应该执行何种异步操作。 例如,在fetchUse...
但是在传奇中,这样的线条会记录foobar.我只是好奇这背后的机制是什么(将yield的结果赋给变量) Redux Saga可以通过发电机进行操作并处理各种效果.承诺只是你可以屈服的众多事情之一. 这是一个简单的协同程序函数的示例,该函数接受生成器实例并期望在最后一个结果之前产生Promises.注意双向数据流. yield从发电机发送数据 ...
When I run my saga via tests, it doesn't find the state when using yield select. When I run it through the application, it works fine. Saga: export function *quitTimer() { const pomodoro = yield select(selectors.pomodoroSelector); const ...
I'm a noob in redux saga, I got a problem in my code. I tried to make an API call, but the yield put fired before the yield call finish the execution. Here is my code: Api.js function callApi(endpoint, token = null) { const fullUrl = endpoint.indexOf(API_ROOT) === -1 ?
关于第 4 点,generator 可在一个函数内完成流程阅读,大概是 redux-saga 使用 * yield 的最大优点,而实际上少有人会讨论这一块的功能,可以参考官方的这个例子 链接 早之前,saga 社区里就有人提出 async/await 的建议,组成员给出的答复是 “You can do much, much more with generators than with async/awai...
Redux-saga pass查询和POST主体选项 、、、 当然,数据到达良好并显示正确,但我正试图通过数据库中的一个字段对其进行筛选。特别是我的问题是,如何在世袭中传递一个查询或选项,知道它将被发送到身体中我尝试过一些解决方案,但它们并不适用于您,如所附代码所示。这个传奇 try { const response = yield call(getServ...
问yield ()的序列不起作用ENlet name =. yield select(getName()); // getName is in same ...
I'm ramping up on redux-saga and Typescript by working on a small project. Something I've noticed is that the return value of yield effect(...) is always any. I'm not familiar enough with the platform to understand if this is a limitatio...
GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.
async 没有 generator 可控,比如不能 cancel,这也是 redux-saga 选择用 generator 的原因。 👍 6 llqgit commented Oct 10, 2016 哦 miaojiuchen commented Nov 17, 2016 @sorrycc 请问要如何cancel一个effect呢? Member sorrycc commented Nov 17, 2016 @miaojiuchen 场景是啥? 为啥要 cancel effect ...