如何解决Javascript Promise 根据是否使用大括号返回不同的值这是为什么?
当我跑步时
const urls = [
'https://swapi.dev/api/people/1/','https://swapi.dev/api/people/2/'
]
Promise.all(urls.map(url => {fetch(url).then(person => person.json())}))
我得到以下回报:
Promise { <state>: "fulfilled",<value>: (2) […] }
当我删除上面最后一行中的大括号 {}
时(其他一切都保持完全相同)并运行
Promise.all(urls.map(url => fetch(url).then(person => person.json())))
我明白
Promise { <state>: "pending" }
这是为什么?这两个回报不应该完全相同吗?根据我目前的理解,{}
不会改变语法,因为它们完全是可选的。有人能指教我吗?
注意:我使用的是 Firefox 控制台。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。