Я асинхронной Foreach зацикливание через массив var anArray = [.....values inside...];
Безопасное обновление значений из асинхронного foreach?
anArray.forEach(function (s) {
...
});
а также 2 глобальные переменные, которые будут обновлены:
var count = 0;
var total = 0;
В Еогеасп, я буду обновлять обе переменные , Поскольку foreach является асинхронным, я мог бы ожидать одновременного запуска нескольких итераций. Это означает, что мои переменные могут быть написаны выше.
Для count
это нормально, поскольку все, что я делаю, - это count ++ в каждом цикле.
Однако для total
различные значения будут добавлены в течение каждого вида.
Есть ли в любом случае для меня, чтобы total
был обновлен без потери точности ??
Что вы имеете в виду с «точностью» ? Вы полагаетесь на порядок, в котором создается «total», что может вызвать проблемы с точностью, т. Е. 'A + b + c' или' c + b + a'? – pimvdb
Что такое «асинхронный forEach»? – nnnnnn
@nnnnnn извинения. Я предположил, что Array.forEach будет асинхронным, но после прочтения некоторых ответов здесь. Кажется, это не так! – tommi