Comments 15
Статья легкая и отличный перевод, но сама метафора довольно далека от отечественной действительности. Из всех бургерных на моей памяти сигнальный брелок давали только в Shake Shack, а остальные высвечивают номер на табло или кричат его с кухни. Из push-уведомления ситуация превращается в регулярный pull :(
0
Следующая прекрасная статья для дальнейшего погружения в промисы (но и она освещает не все вопросы).
+1
Потом еще вот эту статью нужно прочитать обязательно.
0
Сначала не мог вспомнить, где я видел уже это. А твиттер у нее и правда интереснеый
-1
Что-то не так с примером про коктейль и бургер. Это никак не показывает чейнинг, ведь чейнинг подразумевает обязательную последовательность действий, которая в примере не отражена. К примеру, заказать — посидеть на лавочке — выкинуть фантик подошло бы лучше. Особенно, если к урне тоже очередь :)
0
Для меня статья очень в нужное время появилась, как раз погружаюсь в эту рутину и легкое полезное чтиво очень приятный результат траты времени :)
0
1.function order (type) {
2. return new Promise(function(resolve, reject) {
3. var burger = cookBurger(type)
4. burger.ready = function (err, burger) {
5. if (err) {
6. return reject(Error('Error while cooking'))
7. }
8. return resolve(burger)
9. }
10. })
11.}
Хоть к промисам это отношения и не имеет, но функция, назначенная в 4 строке, никогда не выполнится. Правильнее как-то так:
var burger = new Burger(type);
burger.ready = function (err, burger) {
if (err) {
return reject(Error('Error while cooking'))
}
return resolve(burger)
};
burger.cook();
+1
Было бы круто, если бы подобный перевод статьи был на тему Obaservables.
0
А можно маленьких примеров того, зачем это нужно? В чем плюсы, преимущества?
0
Например обращение к внешнему API, когда присутствует задержка ответа.
0
Избавление от callback hell. Если есть несколько асинхронных операций, и можно записать в более читаемом виде, а не несколькими вложенными вызовами функций с передачей аргументом другой функции.
Обычно это решалось использованием библиотек типа async. Теперь промисы дают возможность обойтись средствами самого языка.
Обычно это решалось использованием библиотек типа async. Теперь промисы дают возможность обойтись средствами самого языка.
0
С помощью Promise.all(), как мне видится, можно синхронизировать несколько реквестов (скажем от 3-х разных API), чтобы только в конце приступить к какому-то действию — финальный ре-рендеринг DOM'а etc. Эксперты, поправьте, если я не прав.
0
Only those users with full accounts are able to leave comments. Log in, please.
Промисы на примере бургер-вечеринки