0

同時に実行できない次の機能があります。

function foo()
{
 if(this.running) return;
 this.running = true;
 setTimeout(function() {
  // Do Something
  delete this.running;
 }, 5000);
}

上記は動作しているようですがthis、無名関数内で の値を確認すると、 を指していWindowます。これがプロパティを削除する適切な方法であるか正しい方法であるかはわかりません。なぜこれが機能しているのか誰にもアドバイスできますか?

4

1 に答える 1