I collect the information of each page from 1 to 10 as API in node.js.
Now I use this code.
async function myWork() { let results = [] let tmp let param for (i=1; i<11; i++) { param = {'page': i} tmp = await callMyApi(param) // return a list results.push(...tmp) } return results } In this case, each callMyApi behaves like sync.
But I don't care about page order.
So, to speed it up, I want to use something like promise.all to process it in parallel.
How can I use promise.all in for loop in this case?
{page: i}objects,.map()them to the callMyApi() promise, then pass the resulting array toPromise.alland await the result.