2016-06-09 3 views
17

Что такое эквивалент Angular's $ q в Angular2? В частности, я ищу $q.when, что позволило вам сделать что-то вроде:

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

EcmaScript 6 [Обещание] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise) – Tushar

+0

Есть ли у местного обещания эквивалент? – David

+4

'Promise.resolve (['TestResponse'])' должен делать трюк –

ответ

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

Смотрите также https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise или http://learnangular2.com/es6/promises

+2

Что делать, если мы застряли при использовании ES5? Что нам делать? –

+0

IMHO пребывание с Angular1.x –

+1

Это, конечно, вариант. Но в сценариях медленной миграции решение может помочь. –

1

Вы можете использовать родной ES6 обещание. Одной из основных причин сделать новый угловой является es6 и почти начинается es7.

Смежные вопросы