Skip to content

Instantly share code, notes, and snippets.

@spirinvladimir
Created August 21, 2019 07:44
Show Gist options
  • Save spirinvladimir/0b9f76cf0a6d9231492b02911bb60f07 to your computer and use it in GitHub Desktop.
Save spirinvladimir/0b9f76cf0a6d9231492b02911bb60f07 to your computer and use it in GitHub Desktop.
deferred
var deferred = require('deferred');
var assert = require('assert');
describe('deferred', function () {
it('map', function (done) {
var def1 = deferred();
var def2 = deferred();
setTimeout(function () {
def1.resolve(1);
}, 500);
setTimeout(function () {
def2.resolve(2);
}, 700);
deferred.map(
[def1, def2],
deferred.gate(function (def) {
return def.promise;
})
)(function (result) {
assert.deepStrictEqual(result, [1, 2]);
done();
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment