【发布时间】:2017-07-24 01:17:27
【问题描述】:
我希望在 storedApiCall 函数中尝试捕获来自 apiCall 的值,然后将该值传递给 loginHandle 生成器。所以问题是 json 等于 undefined
function* storedApiCall(name,route,kwargs){
try {
const response = yield call(apiCall, route, kwargs);
} catch(e) {
console.log('exception: ' + e.message);
console.log(e);
}
}
所以我希望json的值和response的值一样
function * loginHandle(action) {
const json = yield call(storedApiCall,'name', '/api/auth/login', {username, password});
console.log('result is');
console.log(json)
}
【问题讨论】:
-
尝试调用 call(storedApiCall, ....)
-
似乎没有用我要更改其他内容吗?
-
不确定预期的结果是什么?为什么需要生成器?
-
response 和 json 应该等于 apiCall 函数的结果。我认为有必要在 redux sagas 中处理异步
-
在 Question 中使用 JavaScript 遇到什么问题?
标签: javascript generator redux-saga