我很好奇 setTimeout 返回什么。所以我做了一个快速测试:
var thing = setTimeout(function(){},1);
让我惊讶的是它给了我一个数字。1351
每次都是不同的。
那么它返回的真的只是一个数字吗?那么我实际上也可以这样做吗?
clearTimeout(1351);
很混乱...
它是一个句柄(唯一标识符)。当您创建超时时,JavaScript 运行时会将一个句柄与您创建的超时关联起来,并且它可以通过该句柄识别该超时setTimeout()
返回。当你跑步时clearTimeout()
,它会通过查看您传入的唯一句柄来了解您正在谈论的超时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)