mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-05 16:58:59 +00:00
80 lines
2 KiB
JavaScript
80 lines
2 KiB
JavaScript
![]() |
// Generated by CoffeeScript 1.8.0
|
||
|
(function() {
|
||
|
var Promise, failurePromise, failureSyncPromise, failureSyncPromiseTwo, successPromise, successSyncPromise;
|
||
|
|
||
|
Promise = require("bluebird");
|
||
|
|
||
|
successPromise = function(val) {
|
||
|
return new Promise(function(resolve, reject) {
|
||
|
return process.nextTick(function() {
|
||
|
return resolve(val);
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
|
||
|
failurePromise = function(val) {
|
||
|
return new Promise(function(resolve, reject) {
|
||
|
return process.nextTick(function() {
|
||
|
return reject(val);
|
||
|
});
|
||
|
});
|
||
|
};
|
||
|
|
||
|
successSyncPromise = function(val) {
|
||
|
return new Promise(function(resolve, reject) {
|
||
|
return resolve(val);
|
||
|
});
|
||
|
};
|
||
|
|
||
|
failureSyncPromise = function(val) {
|
||
|
return new Promise(function(resolve, reject) {
|
||
|
return reject(val);
|
||
|
});
|
||
|
};
|
||
|
|
||
|
failureSyncPromiseTwo = function(val) {
|
||
|
return Promise.reject(val);
|
||
|
};
|
||
|
|
||
|
Promise.any([
|
||
|
successSyncPromise(), successPromise(), failureSyncPromise("fail a")["catch"](function(err) {
|
||
|
return console.log(err);
|
||
|
})
|
||
|
]).then(function() {
|
||
|
return console.log("success a");
|
||
|
});
|
||
|
|
||
|
Promise.any([
|
||
|
successSyncPromise(), successPromise(), failurePromise("fail b")["catch"](function(err) {
|
||
|
return console.log(err);
|
||
|
})
|
||
|
]).then(function() {
|
||
|
return console.log("success b");
|
||
|
});
|
||
|
|
||
|
Promise.any([
|
||
|
successPromise(), successPromise(), failurePromise("fail c")["catch"](function(err) {
|
||
|
return console.log(err);
|
||
|
})
|
||
|
]).then(function() {
|
||
|
return console.log("success c");
|
||
|
});
|
||
|
|
||
|
Promise.any([
|
||
|
successSyncPromise(), successSyncPromise(), failureSyncPromise("fail d")["catch"](function(err) {
|
||
|
return console.log(err);
|
||
|
})
|
||
|
]).then(function() {
|
||
|
return console.log("success d");
|
||
|
});
|
||
|
|
||
|
Promise.any([
|
||
|
successSyncPromise(), successSyncPromise(), failureSyncPromiseTwo("fail e")["catch"](function(err) {
|
||
|
return console.log(err);
|
||
|
})
|
||
|
]).then(function() {
|
||
|
return console.log("success e");
|
||
|
});
|
||
|
|
||
|
}).call(this);
|