Как область видимости переменной с ключевым словом `var` в JavaScript вызывает неожиданное поведение в циклах с асинхронными callbacks, и какие есть рекомендуемые решения? — ДейлиПреп