javascript-退货顺序有所不同?
作者:互联网
在Javascript之间有区别:
return setTimeout(this._onTimeout, 1000*secs);
和
setTimeout(this._onTimeout, 1000*secs);
return;
前者并不总是运行超时,而后者总是如此.因此,感觉好像有所不同,但我的Google-fu无法找到原因.
解决方法:
> return setTimeout(this._onTimeout, 1000*secs);
and
> setTimeout(this._onTimeout, 1000*secs); return;
The former does not always run the timeout, but the latter always does
你有倒退.如果代码正确执行,则第一个代码将始终返回对setTimeout的引用,该引用可用于取消它.第二个将始终返回undefined. ECMA–262不认可任何其他行为.
如果您还有其他行为,则说明代码中有错误,或者您发布的内容不是正在运行的内容.
标签:node-js,javascript 来源: https://codeday.me/bug/20191208/2088545.html