libcore
Version:
Kicks-start helpers for cross-browser libraries and different versions of nodejs
74 lines (56 loc) • 1.35 kB
JavaScript
;
import PROMISE from "../promise.js";
console.log('run');
PROMISE(function (resolve) {
resolve({ name: "resolved" });
}).
then(function (data) {
console.log('success: ', data);
});
PROMISE.all([
new PROMISE(function (resolve) {
resolve('first');
}),
new PROMISE(function (resolve) {
resolve('second');
}),
new PROMISE(function (resolve) {
resolve('third');
})
]).then(function (result) {
console.log('all result: ', result);
},
function (e) {
console.log('all error: ', e);
});
PROMISE.all([
new PROMISE(function (resolve) {
resolve('first');
}),
new PROMISE(function (resolve) {
resolve('second');
}),
new PROMISE(function (resolve, reject) {
reject('third');
})
]).then(function (result) {
console.log('all result: ', result);
},
function (e) {
console.log('all error: ', e);
});
(new PROMISE(function (resolve) {
resolve('first');
})).
then(function (data) {
var reject = PROMISE.reject('test ');
console.log(data, ' reject: ', reject);
return reject;
}).
catch(function (e) {
console.log('error: ', e);
return 'back to resolved';
}).
then(function (data) {
console.log('catch: ', data);
});