realm-utils
Realm-js has a set of functionality that helps solving many problems or impediments related to Promises. Utilities live in this repository, apart from realm-js library. Typings included
Install
npm install realm-utils --save
; // typescriptconst rutils = ; // es6
Each
Iterates a list of promises (objects) consecutively. Respects promises if provided
var a = 1 2 3;realm;
And another example with optional Promise
realm
Chains
Chain are very helpful when you have a logic flow, and you need to split it up, and keep you code clean. All methods are executed in strict order. You can call it a waterfall.
{ // I am the first one. And i set this.foo = "foo1" return "foo1"; } { // I am the second one, and i have "this.foo" at my disposal // And i set this.bar = "bar1" return "bar1"; } // I am the third one, and everyone will wait for me let self = this; return { // But i will not assign anything // Just have to resolve myself return } // I am the last to be executed, and i will assign this.hello = "world" return "world"; realm;
Executes methods in defined order. If a setter is defined, realm will assign the result into the instance of a class.
Formatting the output
You can format the output as well using "format" method.
{ return "foo1"; } { // I am still executed return "bar1"; } return hello : thisfoo realm;