javascript async_promise_all.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript async_promise_all.js相关的知识,希望对你有一定的参考价值。

import axios from 'axios' 

let myData = [{id: 0}, {id: 1}, {id: 2}, {id: 3}]

async function fetchData(dataSet) {
    const pokemonPromises = dataSet.map(entry => {
        return axios.get(`https://ironhack-pokeapi.herokuapp.com/pokemon/${entry.id}`)
    })

    const results = await Promise.all(pokemonPromises)
    
    results.forEach(result => {
        updateData(result.data)
    })
    
    console.log(myData) 
}

function updateData(newData) {
    myData = myData.map(el => {
        if(el.id === newData.id) return newData
        return el
    })
}
    
fetchData(myData)

以上是关于javascript async_promise_all.js的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript的佛祖保佑

JavaScript的佛祖保佑

__x__(79)1016第十五天__ JavaScript 对象的继承

JavaScript:解释继承、__proto__ 和原型的图表

__x__(81)1017第十六天__ JavaScript 严格模式

Javascript专项练习_02——原型重构_隐式转换_this指向_类型转换_模式匹配_数组移动_回文判断