mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
Merge pull request #5456 from spalger/fix/promiseCompat
[promise/Constructor] remove non-standard `defer` arg
This commit is contained in:
commit
65d68a8734
3 changed files with 19 additions and 3 deletions
|
@ -121,7 +121,10 @@ define(function (require) {
|
|||
SourceAbstract.prototype.onResults = function (handler) {
|
||||
var self = this;
|
||||
|
||||
return new PromiseEmitter(function (resolve, reject, defer) {
|
||||
return new PromiseEmitter(function (resolve, reject) {
|
||||
const defer = Promise.defer();
|
||||
defer.promise.then(resolve, reject);
|
||||
|
||||
self._createRequest(defer);
|
||||
}, handler);
|
||||
};
|
||||
|
@ -142,7 +145,10 @@ define(function (require) {
|
|||
SourceAbstract.prototype.onError = function (handler) {
|
||||
var self = this;
|
||||
|
||||
return new PromiseEmitter(function (resolve, reject, defer) {
|
||||
return new PromiseEmitter(function (resolve, reject) {
|
||||
const defer = Promise.defer();
|
||||
defer.promise.then(resolve, reject);
|
||||
|
||||
errorHandlers.push({
|
||||
source: self,
|
||||
defer: defer
|
||||
|
|
|
@ -12,6 +12,16 @@ describe('Promise service', function () {
|
|||
$rootScope = $injector.get('$rootScope');
|
||||
}));
|
||||
|
||||
describe('Constructor', function () {
|
||||
it('provides resolve and reject function', function () {
|
||||
new Promise(function (resolve, reject) {
|
||||
expect(resolve).to.be.a('function');
|
||||
expect(reject).to.be.a('function');
|
||||
expect(arguments).to.have.length(2);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('Promise.fromNode', function () {
|
||||
it('creates a callback that controls a promise', function () {
|
||||
let callback;
|
||||
|
|
|
@ -11,7 +11,7 @@ define(function (require) {
|
|||
|
||||
var defer = $q.defer();
|
||||
try {
|
||||
fn(defer.resolve, defer.reject, defer);
|
||||
fn(defer.resolve, defer.reject);
|
||||
} catch (e) {
|
||||
defer.reject(e);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue