我有这样的代码:
function fetchUsers(cb) {
fetch(API_BASE + '/users/').then(checkStatus)
.then(parseJSON)
.then(cb);
}
如果我传递cb
以便它接受JSON并存储或应用它一切都很好。
我更喜欢的是这样的事情:
function fetchUsers(cb) {
return fetch(API_BASE + '/users/').then(checkStatus)
.then(parseJSON)
.then(data => { return data });
}
但是这不起作用,因为返回的data
仍然是Promise。
关于Promises和fetch,有几个问题。例如NodeJS fetch promise callback pending或Get the data from fetch -> promise -> response。但我找不到解释为什么工作必须在then
电话中发生的原因。在Promise解决之前,是否有一种惯用的方法可以阻止?