У меня есть код, который выглядит примерно так в javascript:
forloop {
//async call, returns an array to its callback
}
После завершения всех этих асинхронных вызовов я хочу рассчитать min по всем массивам.
Как я могу ждать их всех?
Моя единственная идея прямо сейчас состоит в том, чтобы иметь массив логических выражений, вызванных done, и установить done [i] в true в i-й функции обратного вызова, а затем сказать while (не все сделано) {}
edit: Я предполагаю, что одно возможное, но уродливое решение - это отредактировать обработанный массив в каждом обратном вызове, а затем вызвать метод, если все остальные сделанные заданы из каждого обратного вызова, таким образом, последний обратный вызов для завершения вызовет продолжающийся метод.
Спасибо заранее.