【发布时间】:2016-07-14 09:27:35
【问题描述】:
我在 response.json() 上不断收到“输出意外结束”错误。根据我在下面做的事情,我是否离题了?
Promise.all([requestOne, requestTwo])
.then(responses => {
responses.reduce((promise,response) => {
return promise.then(() => {
return response.json()
}).then(result => result)
}, Promise.resolve());
})
【问题讨论】:
-
requestOne和requestTwo是什么?.then(result => result)的目的是什么? -
fetch返回一个Promise对象;你为什么使用.reduce()、Promise.resolve()?是来自服务器JSON的响应吗?不确定预期的结果是什么?你可以创建 jsfiddle jsfiddle.net 来重现问题吗? -
requestOne 和 RequestTwo 是返回 json 的请求。我得到响应,然后我必须解析为 json。 .json() 返回我需要这些连续运行的另一个承诺。使用 reduce 可以让我链接它们。但是 response.json() 返回那个错误。 esnextb.in/?gist=ad8d068078fc762c1434358357fdb0d3
-
问题似乎是
{mode:"no-cors"}设置为fetch。尝试在fetch选项中将{method:"get"}替换为{mode:"no-cors"},请参阅plnkr.co/edit/ymKEeudclUp5ydSaijoP?p=preview -
哈哈,是的,我在答案中做出了回应。谢谢
标签: javascript promise fetch