Callback / Promises / await — что быстрее и экономичнее?
Соответственно вопрос - что же все-таки использовать правильнее
То, что делает код чище, понятнее и проще для сопровождения. А это async/await при прочих равных.если промисы и асинк/авайт только "сахар", то помимо накладных расходов от колбеков добавляется еще и эта "сахароза
Не добавится. Весь сахар растворится при парсинге скрипта, в AST его уже не будет.
Если для вас производительность так критична, пишите на базе, т.е на колбэках.
Если для вас встроенный метод массива, для фильтрации элементов критичен по производительности, пишите алгоритм.
Колбэк сработает быстрее, чем промис, это очевидно. И еще промис является микрозадачей и является в любом случае ассинхронным, чего не скажешь о колбэк.