Redux Saga 中 yield call 的用法和示例

'yield call' 是 Redux Saga 中的一个 effect,用于调用异步函数。

用法如下:

import { call } from 'redux-saga/effects';

function* mySaga() {
  const result = yield call(myAsyncFunction, arg1, arg2);
  // ...
}

'yield call' 接受一个异步函数作为第一个参数,后面可以跟上任意数量的参数,这些参数将会传递给异步函数。当调用 'yield call' 时,saga middleware 会暂停当前的 generator 函数,直到异步函数返回结果,然后将结果赋值给 result 变量。

这种方式可以让我们在 saga 中调用异步函数,而不需要使用 async/await 语法或者手动处理 Promise 的结果。

Redux Saga 中 yield call 的用法和示例

原文地址: https://www.cveoy.top/t/topic/qbKl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录