首页 > 解决方案 > 使用处理程序返回 Promise

问题描述

如果我们在函数中有以下内容:

return fetch('#exampleUrl').then(result => result + 1);

我们是否返回第一个承诺(由 fetch 返回)?

还是等待 fetch 解决,然后返回then处理程序返回的承诺?

标签: javascriptes6-promise

解决方案


对您的问题的简短直接回答:它将返回第一个承诺。这是一个例子:

function func(url) {
    return fetch(url)  // return this promise
    .then(response => response.json())
    .then(json => (json.results))
}

func('https://randomuser.me/api/?results=10')
.then(users => console.log(users))


推荐阅读