[Перевод] Пишем симпатичные Node.js-API с использованием async/await и базы данных Firebase
Комментарии (2)
10 июля 2017 в 15:12
+2↑
↓
Не надо так демонизировать промисы, поверх которых async/await работает. Ваш пример с пирамидой ужаса можно записать так:const example = require('example-library'); example.firstAsyncRequest() .then( fistResponse => example.secondAsyncRequest(fistResponse) ) .then( secondResponse => example.thirdAsyncRequest(secondResponse) ) .then( thirdAsyncResponse => // никакого безумия!!!!11 ) //а теперь можно и глобальный catch на все три операции поставить .catch( err => handleError(err) );
Пирамида ужаса это скорее про коллбеки.
Это я к тому, что раз async/await уже в браузерах, то это не повод забыть про промисы, а наоборот, повод лучше в них разобраться ибо они никуда не уйдут.10 июля 2017 в 15:35
0↑
↓
Сначала скептически отсесся к async / await, когда вышла спецификация. Но теперь проект полностью был переписан с этой технологией. И да, код действительно стал проще и читабельнее. Моя рекомендация — однозначно использовать.