Piszę czek, aby sprawdzić, czy limit czasu jest aktywny. Myślałem w ten sposób:Czy setTimeout może kiedykolwiek zwrócić 0 jako identyfikator?
var a = setTimeout(fn, 10);
// ... Other code ... where clearTimeout(a) can be called and set to null
if (a != null)
{
// do soemthing
}
Zastanawiałem się, czy to kiedykolwiek możliwe, że będzie 0. W tym przypadku użyłbym a !== null
Mój błąd :) Nie sprawdziłem, ale tak "0! = Null" zawsze. Spodziewałem się, że będą one równe w JavaScript, biorąc pod uwagę równości takie jak '' i 0 - ale tak nie jest. – Aishwar