Redux Saga 中 yield call 的用法和示例
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 的结果。
原文地址: https://www.cveoy.top/t/topic/qbKl 著作权归作者所有。请勿转载和采集!