【发布时间】:2016-08-04 06:54:55
【问题描述】:
return fetch(url, {
credentials: 'same-origin',
...options
})
.then(response => response.json())
.then(function*(response) {
console.log("httpStatusCode", response.httpStatusCode)
})
以上可能吗? 当回调函数是生成器时,我没有得到控制台输出,这意味着控件没有传递给回调函数(生成器)。 我想这样做的真正原因是我必须从上述回调中使用 redux-saga 的 'call' 辅助函数调用另一个 fetch 请求,该回调只能从生成器函数中调用。
【问题讨论】:
-
.then中的生成器对我来说似乎很奇怪,您只需在 promise 解决后调用一次.then函数。 -
then处理程序中的生成器对象将简单地返回生成器对象。你应该做的是,返回一个包含fetch调用的 Promise 对象。 -
你想要完成什么?
标签: javascript ecmascript-6 es6-promise redux-saga