I try to avoid explicit use Observable.createwhere possible, because it is usually a source of errors that have to control not only your emission of events, but also your break logic.
Observable.defer. , Observable Observable-like (: Promise, Array, Iterators). , , , , :
Observable.defer(() => doSomethingAsync());
, , :
Observable.defer(() => Observable.of(doSomethingSync()));
. create, . , Observable.bindCallback, . , , multicasting.