微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript Promise 根据是否使用大括号返回不同的值这是为什么?

如何解决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 举报,一经查实,本站将立刻删除。