@Shimpanze

Как переписать функцию на современный лад?

Добрый день!

Чтобы обеспечить точное, последовательное выполнение функций, использую такой код:

(() => {
  a();
  (() => {
    b();
    (() => {
      c();
    })();
  })();
})();


Можно ли использовать более современный и наглядный способ (ES6)?

Спасибо!
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 5
Xserber
@Xserber
Full-stack developer. React.js, AngularJS + NodeJS
Не знаю о возвращении значений в ваших функциях, но можете попробовать воспользоваться генератором (function*) или Async/await
Ответ написан
Комментировать
@ChoasEmptiness
Promise? Не?
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
В таком виде, как написали, можно просто
(() => {
  a();
  b();
  c();
})()
Ответ написан
Комментировать
@abberati
frontend-разработчик
> Чтобы обеспечить точное, последовательное выполнение функций

Достаточно этого замечательного способа, который не зависит от версии ES:
a();
b();
c();
Ответ написан
Перепишите функции чтобы возвращали промисы, запилить декоратор и тогда function().a().b().c()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы