...
var me = 'you';
return aPromise();
}).then(data => {
// i want me here
})
function aPromise() {
return new q.Promise((resolve, reject) => {
resolve(iReturnAnObject());
}, reject);
});
Я хочу me
переменную внутри рамки метода then
. Если я пытаюсь что-то вроде:возвращать несколько значений, в том числе обещание
...
var me = 'you';
return [aPromise(), me];
}).then(data => {
let promise, me;
[promise, me] = data;
console.log(promise); //incomplete object
})
Переменная promise
не будет содержать весь объект aPromise() должен возвращать, он все еще не завершено.
Можете ли вы прояснить, какова цель того, чего вы пытаетесь достичь? ваш пример кода также неполный. – Bamieh
Что делает функция aPromise() 'и что возвращается? – Maxx
на самом деле, 'обещание' будет содержать именно объект' aPromise() 'возвращает, если aPromise возвращает невыполненное обещание, тогда, конечно,' обещание' остается невыполненным до тех пор, пока обещание не будет выполнено. –