[英]Should I always use redux-saga `call` effect for functions that return promise?
[英]How "call" helper(effect) function in redux-saga return the resolved value instead a promise?
我不明白 call 方法的機制是什么,它應該自然產生一個承諾,而是返回該承諾的解析值。
第 14 行👇:
import { put, call, takeLatest } from "redux-saga/effects";
import * as api from "./api";
//generate watchers
function* rootSaga() {
//define watcher
yield takeLatest("FETCH_TASKS_STARTED", fetchTasks);
}
//watcher is subProgram.They are executed when an particular action of the dispatched
function* fetchTasks() {
try {
yield put({
type: "REQUEST_STARTED",
});
const { data } = yield call(api.fetchTasks);
yield put({
type: "FETCH_TASKS_SUCCEED",
payLoad: { tasks: data },
});
} catch (e) {
yield put({
type: "REQUEST_FAILED",
payLoad: { error: e.message },
});
}
}
export default rootSaga;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.