我有一个返回promise的请求函数。 response.json()。我的问题是虽然它已解决,但我的loadData函数没有继续通过我的调用。
export function* loadData() {
console.log("Saga: Loading Data...");
try {
const response = yield call(request, requestURL,
{ method: 'GET', credentials: 'include', headers: {
'Content-Type': 'application/json', } });
// Nothing past this point is ever touched :(
if (response.success) {
console.log("SUCCESS!!!!");
...
export default function request(url, options) {
return fetch(url, options)
.then(checkStatus)
.then(parseJSON);
}
CheckStatus确认数据的成功状态
function parseJSON(response) {
if (response.status === 204 || response.status === 205) {
return null;
}
var responseClone = response.clone();
console.log(responseClone.json());
return response.json();
}
当我运行它时,控制台输出以下内容。确认我的承诺正在解决我想要的数据。但代码仍然没有继续下去。每50次尝试只做一次。
SAGA: Loading Data...
[[PromiseStatus]]:"resolved"
[[PromiseValue]]:Object