2016-06-09 3 views
17

Was entspricht Angulars $ q in Angular2? Insbesondere suche ich $q.when, was man so etwas tun dürfen:

return $q.when(['TestResponse']); 
+0

EcmaScript 6 [Versprechen] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise) – Tushar

+0

Hat das native Versprechen ein äquivalent? – David

+4

'Promise.resolve (['TestResponse'])' sollte den Trick machen –

Antwort

14
new Promise((resolve, reject) => { 
    if(xxx) { 
    resolve('ok'); 
    } else { 
    reject('error'); 
    } 
}).then(x => doSomething()) 

Siehe auch https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise oder http://learnangular2.com/es6/promises

+2

Was ist, wenn wir bei ES5 stecken bleiben? Was sollen wir machen? –

+0

IMHO bleiben mit Angular1.x –

+1

Das ist natürlich eine Option. Bei langsamen Migrationsszenarien kann jedoch eine Lösung hilfreich sein. –

1

Sie die native es6 Versprechen verwenden können. Einer der Hauptgründe, um neue eckig zu machen, ist es6 und fast kommt es7.