UNPKG

libcore

Version:

Kicks-start helpers for cross-browser libraries and different versions of nodejs

74 lines (56 loc) 1.35 kB
'use strict'; 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); });