javascript - 在 redux-saga 中等待

标签 javascript ecmascript-6 redux-saga

我想在 saga 中引入延迟(使用 redux-saga)。

我该怎么做?

如果redux-saga提供了API,我也很想知道如何手动实现。

function* save({ payload }) {
    yield put(pending());
    // I want to simply wait (non-blocking) here for say 2 seconds
    yield put(complete());
}

最佳答案

Redux-sagas 有 a special effect为此:

delay(ms, [val])

Returns a Promise that will resolve after ms milliseconds with val.

例子:

import { delay, call } from 'redux-saga/effects'

function* someSaga(input) {
  yield put(someAction())
  yield delay(500)
  yield put(anotherAction())
}

关于javascript - 在 redux-saga 中等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634803/

相关文章:

javascript - 删除一行 Bootstrap Table

javascript - 你能在箭头函数中绑定(bind) 'this' 吗?

javascript - yield takeLatest 中类型 '"MY_EVENTS_LOAD "' is not assignable to parameter of type ' TakeableChannel<unknown>' 的参数

reactjs - Redux-Saga中如何实现回调?

javascript - Vuejs : Dynamic Recursive components

javascript - Angular.js ng-repeat 问题

javascript - 如何登录App页面并将页面引导至首页?

javascript - 当 customElements 加载时从 activate() 返回 Promise

javascript - 仅在触发其他两个操作时才运行 Redux 操作

JavaScript 获取按钮的点击事件原始文本值