我想知道我下面写的是不是正确的方法来请求API。如果不是,请帮助并建议任何不正确的地方。
function readQuoteFromRSS(rssUrl) {
fetch(rssUrl).then(function(response) {
return response.json();
}).then(function(response) {
setStore(response);
});
}
我想知道我下面写的是不是正确的方法来请求API。如果不是,请帮助并建议任何不正确的地方。
function readQuoteFromRSS(rssUrl) {
fetch(rssUrl).then(function(response) {
return response.json();
}).then(function(response) {
setStore(response);
});
}
1条答案
按热度按时间zrfyljdw1#
它基本上是好的,除了不幸的是它成为了我在x1e0 f1.中描述的
fetch
API的牺牲品-fetch
只拒绝它对 network 错误的承诺,而不是像404或500这样的HTTP错误。还有几件事:
1.处理拒绝或从函数返回承诺链是很重要的,这样调用者就可以(通常你想做后者,但是如果这是一个入口点,比如一个事件处理程序,没有地方可以传递它,你必须在本地处理它)。
1.我可能不会使用
response
作为最后一个then
中的参数名,因为它不再是一个Response对象,就像它在前一个处理程序中一样。纯粹出于风格考虑,由于现代环境支持
async
/await
,我可能会使用它: