Я обновляю наше программное обеспечение, заменяя все promises (и другие волосатые мусор) для наблюдаемых. Чтобы убедиться, что я следую передовым методам, я сделал быстрый googlearch и заметил, что в в некоторых случаях предлагаемый синтаксис является экземпляром, тогда как в другие случаи, примеры выполняют вызов factory.
const byInstance = new Observable(_ => { ... });
const byFactory = Rx.Observable.create(_ => { ... });
Мне любопытно, какова реальная разница. Являются ли они абсолютно взаимозаменяемыми? Является ли это синтаксисом/подходом более старого/нового? Связана ли структура? И, конечно, что должно быть предпочтительнее ( при условии, что это не упрямый, спорный и т.д.).