JavaScript родной Promise () без обратного вызова
Посмотрите на этот код jQuery:
var promise = new Deferred(),
some;
some = function(promise) {
// do cool things
promise.resolve();
};
promise.then(/* callback cool things */);
// init everything
some(promise);
Я не уверен в правильности архитектуры такого подхода, но я использовал его долгое время, и это удобно для меня.
В нативном JavaScript я не могу использовать такой подход. Конструкторnew Promise()
требует параметр обратного вызова, поэтому я не могу передать экземплярPromise
в качестве параметра.
Итак, мой вопрос: как я могу заранее определить собственное обещание JavaScript, передать его в качестве параметра для функции и разрешения?