为什么JavaScript Promise.all不能解析承诺?

我有以下代码,从不同的新闻URL中获取新闻。

function displayNews() {

    Promise.all([fetch(BUSINESS_NEWS_URL), fetch(APPLE_NEWS_URL)])
    .then(responses => {
        return responses.map(response => response.json())
    }).then((data) => console.log(data)) // this still prints [Promise]
}

由于某些原因,我得到的是显示[Promise]而不是实际数据。我缺少什么?

解决方案:

json 是一个异步方法。试试这样的方法。

function displayNews() {

    Promise.all([fetch(BUSINESS_NEWS_URL), fetch(APPLE_NEWS_URL)])
   .then(responses => {
        return Promise.all(responses.map(response => response.json()))
    }) 
   .then(responses => {
        return responses.map(data => console.log(data))
    })
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

无法在一个视图中使用2个弹出式菜单。

2022-9-13 14:29:28

未分类

使用芹菜的多重处理,等待线程无法收到通知信号。

2022-9-13 14:29:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索