1 | import Promise = require('bluebird');
|
2 | export = defer;
|
3 |
|
4 |
|
5 | /** Equivalent to Promise.defer() from bluebird 1.x. Added here because Promise.defer() is deprecated as of bluebird 2.x */
|
6 | function defer() {
|
7 | var resolve, reject;
|
8 | var promise = new Promise(function () {
|
9 | resolve = arguments[0];
|
10 | reject = arguments[1];
|
11 | });
|
12 | return <Promise.Resolver<any>> {
|
13 | resolve: resolve,
|
14 | reject: reject,
|
15 | promise: promise
|
16 | };
|
17 | }
|