function promise (param){
return new Promise(resolve=>{
setTimeout(()=>{
resolve('resolved' + param)
},param)
})
async function name(params) {
for(const i of params){
await promise(i)
console.log('---',i)
}
console.log('-----<>')
}
name('1000','4000','3000','2000')
Promise {<pending>}
init.js:1 ---> 1000
init.js:1 ---> 2000
init.js:1 ---> 3000
init.js:1 ---> 4000
init.js:1 -----<>
function promise (param){
return new Promise(resolve=>{
setTimeout(()=>{
resolve('resolved' + param)
},param)
})
async function name(params) {
await Promise.all(params.map(async itm=>{
await promise(itm)
}))
}
console.log('-----<>')
name('1000','4000','3000','2000')
console.log('--->',itm)
Promise {<pending>}
init.js:1 ---> 1000
init.js:1 ---> 2000
init.js:1 ---> 3000
init.js:1 ---> 4000
init.js:1 -----<>