从获取中返回JSON内容但仅获取Promise

时间:2017-10-01 08:24:54

标签: javascript fetch-api

我有这样的代码:

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 pendingGet the data from fetch -> promise -> response。但我找不到解释为什么工作必须在then电话中发生的原因。在Promise解决之前,是否有一种惯用的方法可以阻止?

0 个答案:

没有答案