Является ли наблюдаемый синтаксис сахаром обещаний? В чем суть их компиляции под капотом?
Лично я думаю, что это хороший вопрос. Да, он не скомпилирован, но дело не в этом, я не думаю, что Макс на самом деле имеет в виду это.
@Liam Во-первых, js большую часть времени компилируется JIT, тогда вопрос касается rxjs Observables. Я не ниндзя в rxjs, но rxjs написан на TypeScript, который, если я не ошибаюсь, компилируется в настоящий javascript.
@Kaiido Это транспилируется, что совсем другое, но я понимаю, откуда вы.
Ничего не компилируется (JIT или иначе). Но игнорирование этого. Что ты спрашиваешь? наблюдатели используют обещания? Да, потому что наблюдаемые не входят в спецификацию ECMA, где есть обещания. Таким образом, узел не понимает (изначально), что такое наблюдаемое. rxjs — это библиотека, которая предлагает дополнительные функции для Javascript (как и все библиотеки).
Отличный вопрос. Ответ - нет. Чтобы это понять, лучше всего взглянуть на метод обещать, который находится в прототипе объекта Observable
.
Этот метод преобразует Observable в обещание, что в первую очередь указывает на то, что это не обещание.
Что значит "скомпилировано под капотом"? Javascript не является компилируемым языком, поэтому ничего не компилируется