から私はsetTimeoutをしてやるべきことがたくさん持っている電報ボットプロジェクトに取り組んでいます。そして、現在私の問題は、私がすでにそれをmodule.exports
に入れても、タイムアウトをクリアできないということです。ノードJS - てclearTimeoutが前のインスタンスまたは状態
は、ここに私のprevious questionです。
問題は、私はタイムアウトをクリアするたびに、それは何もしない、です。タイムアウトはまだ続きます。
ここで私は約束
module.exports.timeouts = []; //general.timeouts
と呼ばれるモジュールを得たと私は時はいつでもゲームそのモジュールに
canceledTimeout = function(res,bot) {
return general.timeouts.push(setTimeout(function() {
return updateState(general.THIRTY_SECONDS_REMAINING_CHECK_STATE, res)
.then (function(msg) {
if (msg !== null) {
return bot.sendMessage(res.chat.id, msg, general.baseFormat())
.then (function(x) {
setTimeout(function() {
updateState(general.TIMEOUT, res)
.then (function(msg) {
if (msg !== null) {
return bot.sendMessage(res.chat.id, msg, general.baseFormat());
}
});
},30000);
});
}
});
},90000));
}
をsetTimeoutをオブジェクトを置くタイムアウト
var createSingleton = require('create-singleton');
var p3 = createSingleton(function mySingleton() {
service.canceledTimeout(res,bot)
});
var myInstance3 = new p3();
を作成するために私のコードです/部屋が終了したら、私はこの機能を呼び出します。
clearTimeout(general.timeouts);
しかしプレイヤーは再び部屋を作成した後、タイムアウトがまだ実行されます。
問題はタイムアウトがクリアされていないと思います。それは私の視点からです。
ご意見やご協力をお待ちしております。 おかげ
こんにちは、ありがとう。最初にチェックし、結果を更新します。歓声 – Webster
マン、真剣に?あなたは今すぐ頭痛を治しました! 2番目のタイムアウトを配列に追加しました。私を助けるためにあなたの時間を費やしてくれてありがとう。私は、マークしていただきありがとうございます! – Webster