Игорь Цыбин

Истинный Callback hell в моём мозгу произошёл, когда я пытался вникнуть в строчку:

cb => fs.readFile(myFile, (err, body) => {
   cb(err, ....

Вопрос 1. Поясните пожалуйста, или скажите , где почитать. cb - это аргумент анонимной стрелочной функции, функция возвращает результат выполнения readFile , но readFile - асинхронная функция, которая запускает callback в случае err === null. Исполняется callback , который является аргументом? Помогите переварить эту матрёшку...

Вопрос 2. Перенес код waterfall в VSCode. ESLint ругается на то, что стрелочная функция ничего не ретёрнит

[eslint] Expected to return a value at the end of arrow function. (consistent-return)
5 0

Kirill Mokevnin

  1. Да, функция в конце концов должна вызвать cb, который пришел снаружи
  2. Тут подробнее http://eslint.org/docs/rules/consistent-return
1

Игорь Цыбин

не могу в реализации Waterfall понять

const cb = (err, ...args) => {

Это дистракчеринг? Мы передаем в строчке head(...previousresult, cb); Значение и колбек, так как значение вначале пустой массив, то после спреда остаётся только колбек

и получается дистракчеринг? err = err ...args = `{body}...`;

0
0
0

Игорь Цыбин

Вроде, разобрался

0

Похожие вопросы

Vadim L. 17 января 2020 →

Решил задачу без подглядывания в обсуждения и тесты. В итоге мое решение отличается от других. С удивлением...

Dmitry Smirnoff 07 декабря 2019 →

Вопрос по теории: в реализации waterfall встречается несколько шаблонов выхода с вызовом коллбэка: if () ...

Vasiliy Kudinev 24 июля 2019 →

Не понимаю, как узнать, что асинхронная функция завершилась успешно или с ошибкой?

Сергей Егупов 21 апреля 2019 →

решил так (https://ru.hexlet.io/code_reviews/106891). осознание не до конца пришло, но как-то вышло. в реше...

Сергей Мелодин 05 марта 2019 →

Почему attemptCount > 1? Если даже в решении учителя над retry поставить console.log, то видно, что попыток...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →