Module: ko/promise

Wrapper for promise object, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

The main difference in ours is it allows multiple callbacks


require("ko/promise")(handler)

Example
var promise = new require("ko/promise")((resolve, reject, each))
{
    require("sdk/timers").setTimeout(() =>
    {
         each("foo");
         each("bar");
         resolve("done");
    }, 0);
});

promise.each(console.log);
promise.then(console.info);
Parameters:
Name Type Description
handler function

function(resolve, reject, each) {}

Returns:

Instance of Promise

Type
module:ko/promise~Promise

Classes

Promise()