Я использую Javascript-обещание api, но моя функция внутри не выполняется;Функция Javascript внутри Promise.prototype.then не выполняется
//defining a class Test
var Test=function(){
var x="hello from x";
}
//Adding a method with Test class
Test.prototype.someFn=function(){
console.log("This is from somefn");
}
//Adding another function
Test.prototype.anotherFn=function(){
var self=this;
var p=new Promise(
function(){
self.someFn();
})
p.then(
function(){
console.log("From anotherfn p.then");
})
}
И, наконец, называя это следующим образом;
var t=new Test();
t.anotherFn();
Выход подобен;
This is from somefn
Почему «From anotherfn p.then» не печатается. Любое предложение пожалуйста.
Вы посмотрели документацию конструктора Promise? –
Обещание никогда не выполняется, поскольку вы не показываете, где вы запускаете 'p.resolve (valueToResolveWith);' Таким образом, ваша тогда функция никогда не будет запущена. – Shilly