задержкой экрана ? При условии что массив arr будет очень большим
var a = 0;
for (let i = 0; i < arr.length; i += 1 ) {
a = a + arr[i];
}
console.log(a)
И как это решить? Тут вопрос в eventLoop
потому что js однопоточный. это значит, что выполняетя 1 операция за единицу времени
https://stackoverflow.com/questions/42173350/synchronous-and-asynchronous-loops-in-javascript
я не совсем хорошо разбираюсь в ивент лупе и в sync/async, но по-моему тут никак не решишь, т.к. ты пытаешься писать в одну и ту же переменную внутри цикла чтобы в каждой итерации цикла получать переменную a со значением с предыдущей итерации, тебе обязательно нужно ее блокировать для других параллельных задач
а что этот код призван делать?
если да, то я бы переписал на вот такое: var a = reduce((acc, cur) => acc + cur, 0);
Обсуждают сегодня