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的结果。

yield call是什么用法

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

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