Promise objects in the ES6
var p = new Promise (function (resolve, reject) { window.settimeout (function () { Console.log ("1", 1); Resolve (1); },10);}); P.then (function (a) { return new Promise (function (resolve,reject) { window.settimeout (function () { Console.log ("2", a+1); Resolve (A + 1); },10);}) . Then (function (a) { return new Promise (function (resolve,reject) { window.settimeout (function () { Console.log ("3", a+1); Resolve (A + 1); },10);}) . Then ((a) =>new Promise ((resolve,reject) =>{ window.settimeout (function () { console.log ("52222", a+1 ); Resolve (A + 1); },10);});
$q objects in the angular
var $q = {}; var deferred = $q. Defer (); var promise = Deferred.promise; Promise.then (function (a) { return a + "222" }). Then (function (a) { var deferred = $q. Defer (); Window.settimeout (function () { deferred.resolve ("333"); },100); return deferred.promise; }); Deferred.resolve ("1111");
var deferred = $q. Defer () ... (and then from console inspection) ... $q: Object {defer:function, reject:function, When:function, all:function}deferred : Object {resolve:function, reject:function, Notify:function, promise:object}deferred.promise:object {then:function, Catch:function, finally:function}
$q. Reject (reason) returns a rejected promise with the reason passed as argument and defered. Reject rejects an existent defered whether its process have finished or not.
Try, catch, throw and then, catch, Reject
Javascript Promise Object Learning