Что делать с промисом и оберткой?

211
02 мая 2018, 04:29

Непонятно, как избавиться от замечаний к коду: на строке 101 Promise.all заворачиваете в промис - это не нужно делать, Promise.all уже возвращает промис; на строке 151 тоже лишняя обертка из промиса, и еще там же .then древовидно выстроены, а надо плоско.

Кто может помочь? Код в песочнице - https://repl.it/repls/BothCraftyUsernames

Answer 1

101 строка: Промисы уже получены от getCurrencyRate(), по этому сразу после PromiseAll можно строить цепочку .then:

let convertCurrency = (amount, fromCode, toCode) =>
    Promise.all([getCurrencyRate(fromCode), getCurrencyRate(toCode)])
        .then(result => Math.round(result[1] * amount / result[0]))
        .catch(err => console.error(`\n[Error: ${err}]`));

151 строка: Тоже самое getTeg() возвращает промис, с этого места можно строить цепочку .then():

let getTagItemsCount = (title) => getTag(title)
            .then(tag => getTagItems(tag.id))
            .then(products => products.length)
            .catch(err => console.error(err));

Хорошее чтиво по теме:https://habr.com/company/nixsolutions/blog/323066/

READ ALSO
демон-скрипты на php

демон-скрипты на php

Стоит ли писать высоконагруженного демона на php? Много читал о том что этого делать не стоит, в php есть масса дар, например утечка памяти, те

202
Не могу убрать Администрацию из списка рейтинга по параметрам

Не могу убрать Администрацию из списка рейтинга по параметрам

$q = mysql_query("SELECT * FROM users WHERE bot = '0' AND id != 1 AND id != 47 ORDER BY str+def+max_health+max_energy DESC, online DESC LIMIT $start, $set[p_str]");

180
Не приходят данные POST-запросом ReactJS

Не приходят данные POST-запросом ReactJS

Отправляю POST-запрос:

168
Не работает .htaccess на localhost

Не работает .htaccess на localhost

Проверяю работоспособность mod_rewrite?

211