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的结果。
原文地址: http://www.cveoy.top/t/topic/iuag 著作权归作者所有。请勿转载和采集!