私はJavaScriptを勉強しており、非同期呼び出しが行われたかどうかをチェックするための公開関数を書きますが、まだ応答が保留中(つまり、プロセスが実行中)であることを確認するタスクがあります。プロセスが進行中の場合はtrue
、そうでない場合はfalse
を返す必要があります。ランニングにおいてコールバックが保留中であることを確認する方法はありますか?
function Machine() {
function onReady() {
alert('ready!');
}
this.setOnReady = function(newOnReady) {
onReady = newOnReady;
};
this.run = function() {
setTimeout(function() {
onReady();
}, 10000);
};
}
var machine = new Machine();
alert('before the run: ' + machine.isRunning()); // before: false
machine.run();
alert('is running: ' + machine.isRunning()); // is running: true
machine.setOnReady(function() {
alert("after: " + machine.isRunning()); // after: false
});
は私に先生すみません、私の書式設定や質問は私のために、より明確だったと私はそうではない東ヨーロッパからの人々のためだと思います英語ではるかに話す。 – pavlo