同時に実行できない次の機能があります。
function foo()
{
if(this.running) return;
this.running = true;
setTimeout(function() {
// Do Something
delete this.running;
}, 5000);
}
上記は動作しているようですがthis
、無名関数内で の値を確認すると、 を指していWindow
ます。これがプロパティを削除する適切な方法であるか正しい方法であるかはわかりません。なぜこれが機能しているのか誰にもアドバイスできますか?