The key functionality provided by RxJS is the Observer pattern. An Observer is an asynchronous collection that is modeled as an "array" where the items arrive over time.
var loaded = false;