Я новичок в мире node.js и Javascript, и у меня есть цикл, который перебирает массив объектов при определенном условии Мне нужно вызвать функцию что делает asnyc работы и петли для остановки в то время как функция не выполняетсяmake for loop wait for function to stop in node.js
fucntion foo1(arr){
for(var i=0 ; arr.length>i ; i++){
if(i==8){//or any other condition
doAsyncStuff(hits[i])
}
}
}
function doAsyncStuff(item){
parser.parseURL(someurl,function(error,result){
item.someprop=result.someprop;
})
}
проблема не будет, независимо от того, что я делаю, я не могу показаться, чтобы сделать функцию ждать его конца, прежде чем у меня есть результат и не обновляет элемент, который мне нужен для обновления. Я понимаю, что это обычная проблема, но ни одно из решений, которые я нашел, не работал. Любая помощь будет приветствоваться. Спасибо!
Читайте о 'async' библиотеке .... – Rayon
обратного вызова, обещание, rxjs, асинхронный/Await. Любой из них поможет вам в этом случае. Но только последний позволит вам действительно создать цикл 'for' – smnbbrv
Не очень-то, но у вас есть опечатка: fucntion – Tom