Biri bana, kullandığın setTimeoutzaman onu temizlemen gerektiğini söyledi clearTimeout. Zaman aşımı bitmeden anlayabiliyorum, ama neden sonra? Yoksa doğru değil mi?
Yanıtlar:
Bu doğru değil - zaman aşımını bitirdikten sonra temizlemenin bir zararı yoktur, ancak gerekli değildir.
Başına şartname :
Tutamaç, [clearTimeout] çağrılan WindowOrWorkerGlobalScope nesnesinin etkin zamanlayıcıları listesindeki bir girişi tanımlamazsa, yöntem hiçbir şey yapmaz.
Başka bir deyişle, işlem yok; hiçbir şey olmaz ve hiçbir hata atılmaz.
Aslında kullanmanıza gerek yoktur clearTimeout, yalnızca önceden ayarladığınız zaman aşımını iptal etmek istiyorsanız kullanırsınız.
Genellikle kullanmak daha pratik clearIntervalolan setInterval, çünkü setIntervalgenellikle süresiz çalışır.
Tamamlandıktan sonra temizlemek için bir neden yok. Arkadaşınızın kafası karışmış olabilir setInterval.