Я пробовал вот такую модель:
"use strict";
'esversion: 6';
async function procData(val, i){
await setTimeout(() => {
var ret = i + "\t" + val + " #";
console.log(ret);
}, 3000);
// return ret;
}
var arr = [3, 5, "asdf", 8, 0];
//arr.forEach(procData(val,i));
//let i = -5;
for(let n in arr){
procData(arr[n],n)
// i++;
}
Я понимаю, что здесь я дожидаюсь исполнения конкретного запроса в промисе, но как это ожидание переместить внутрь цикла формирования промисов не совсем понятно. (
Но ничего не вышло. После долгих лет PERL трудно перейти на асинхронную модель программирования.
Может я не правильно реализовал
async/await?