Показать сообщение отдельно
  #4 (permalink)  
Старый 06.04.2017, 21:07
Интересующийся
Отправить личное сообщение для Prowler Посмотреть профиль Найти все сообщения от Prowler
 
Регистрация: 09.07.2008
Сообщений: 28

рони,
Благодарю.
Alexandroppolus,
Попробовал разобраться таки с незнакомой темой промисов. Кажется вот разобрался, но возник вопрос. Не отходя от вашего примера: как узнать, что все изображения уже загрузились?
Попробую объяснить. Функцию которая конвертируют изображения вызывает внешний код. В ответ он хочет получить уже готовый массив в base64. Если здесь
getArray(test).then(function(arr) {
});

arr присвоить другой переменной, например, из замыкания или глобальной, мы получим наш массив как хотелось. Но пока они туда будут грузиться, внешний код может уже их использовать.
Вижу только выход из ситуации с переходом на цепочку промисов. Других вариантов нет?

Решил дописать, думаю, понятней будет. Это делается как часть большой формы. Кроме загрузки изображений есть другие данные. Чтобы упростить задачу, все они должны собраться в JSON. Пользователь может попытаться отправить данные пока идет загрузка картинок(маловероятно, но все же). Собрать остальные данные - легко. Но как проверить что массив уже содержит все base64 ну и... вернуть его?

Последний раз редактировалось Prowler, 06.04.2017 в 21:21.
Ответить с цитированием