/kinopromise

A bit of sugar on top of native ES2015 Promises

Primary LanguageJavaScript

KinoPromise

Build Status Dependency Status DevDependency Status Greenkeeper badge

A bit of sugar on top of native ES2015 Promises. KinoPromise inherits directly from native Promise object.

API

KinoPromise.prototype.spread

KinoPromise.all([
    new KinoPromise(resolve => resolve(1)),
    new KinoPromise(resolve => resolve(2))
]).spread((one, two) => {
    assert.equal(one, 1); // true
    assert.equal(two, 2); // true
});

KinoPromise.all with an object passing

KinoPromise.all({
    foo: new KinoPromise(resolve => resolve(1)),
    bar: new KinoPromise(resolve => resolve(2))
}).then(({foo, bar}) {
    assert(foo, 1) // true
    assert(bar, 2) // true
});

Prototype inheritance

var promise = new KinoPromise(function () {});
promise instanceof Promise // true