Я пытаюсь создать новый Promise
с использованием библиотеки bluebird
. Код такой же заключается в следующем:then() не получает вызов при использовании обещания bluebird
var promise = new Promise(function(resolve, reject) {
console.log('Promise created');
})
var myPromise = promise.then(function() {
console.log('Then called');
});
setTimeout(function() {
console.log('promise successful');
console.log(myPromise);
}, 3);
Но контроль никогда не идет внутри then
блока. Я также вижу, что объект обещания не имеет какой-либо Выполнение обработчика:
Promise {
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_promise0: undefined,
_receiver0: undefined }
Как я создать обещание и связать then
блок к тому же.
Необходимо выполнить обещание. – SLaks
Вы никогда не соглашаетесь с этим обещанием, так почему вы ожидаете, что обработчики выполнения будут называться? – Bergi
"* Я также вижу, что объект обещания не имеет обработчика выполнения *" - 'myPromise' его не имеет. 'обещание', на которое вы назвали' then', делает. – Bergi