私はJavascript promise apiを使用していますが、その中の関数は実行されていません。Promise.prototype.java内のJavascript関数が実行されていません
//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