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 (将#修改为@)