[Перевод] Пишем симпатичные 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, когда вышла спецификация. Но теперь проект полностью был переписан с этой технологией. И да, код действительно стал проще и читабельнее. Моя рекомендация — однозначно использовать.

© Habrahabr.ru