Edit: Теперь я вижу, что вы говорите о $ д, а не Q. Ниже перерыва для моего предыдущего ответа, поскольку он относится к библиотеке Q.
Основываясь на комментарий Benjamin Gruenbaum в поле ниже (который с тех пор он удален), $q.when()
прекрасный способ сделать это:
var resolvedPromise = $q.when();
Вы можете решить с определенным значением, передавая, что в when()
:
var resolvedPromise = $q.when("all good");
Здесь не нужно включать отсрочки. Фактически, я бы предложил ограничить использование вами отсрочек, так как они, скорее всего, скоро будут проходить в пользу revealing constructor pattern, который используется в ES6.
(предыдущий ответ)
Библиотека Q обеспечивает способ сделать это, что согласуется с ES6 обещает стандарт:
Q.Promise.resolve();
это дает разрешенную обещание.
Если вы хотите разрешить его с определенным значением, вы можете передать это значение:
Q.Promise.resolve("all good"); // promise resolved with the value "all good"
Так 'Q' не имеют эквивалента' Promise.resolve (значение) '? Глядя на документ 'Q (value)' должен создать решение Promise? '[...] Если значение не является обещанием, возвращает обещание, которое выполняется со значением. [...]' –
@zerkms: Eh, nope. – Cerbrus
@ t.niese 'Q' действительно имеет' Q.Promise.resolve() ', но' $ q' не появляется. – JLRishe