javascript - 使用处理程序返回 Promise
问题描述
如果我们在函数中有以下内容:
return fetch('#exampleUrl').then(result => result + 1);
我们是否返回第一个承诺(由 fetch 返回)?
还是等待 fetch 解决,然后返回then
处理程序返回的承诺?
解决方案
对您的问题的简短直接回答:它将返回第一个承诺。这是一个例子:
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))
推荐阅读
- python - Scrapy响应统一的空白行使得无法格式化响应输出
- neural-network - 批处理如何同时包含正标签和负标签?
- android - Intent.ACTION_GET_CONTENT 选择后读取文本文件
- javascript - 如何从数组Javascript中的文件扩展名中删除点
- algorithm - 计算圆是否适合多边形(三角形/五边形)给定允许触摸多边形的坐标?
- javascript - DropzoneJs - 手动设置错误消息?
- html - 角度数据库顺序
- acumatica - 即使在部署 Acumatica 框架工具后,也无法在 Visual Studio 中看到 PXGraph 模板
- beautifulsoup - BeautifulSoup:如果 HTML 表包含关键字,则解析它
- matplotlib - 在控制台中等待用户输入提示时与绘图交互