您需要在取消之前检查$ timeout事件是否存在吗?

时间:2019-06-07 14:44:11

标签: angularjs performance

此代码位于函数内部,该函数将超时设置为5秒,然后执行一些任务。

它的工作方式还不错,但是我想知道是否可以简化它。另外请注意,pauseTimeout是全局变量,初始设置为undefined

if (pauseTimeout) {
   $timeout.cancel(pauseTimeout);
   pauseTimeout = null;
}
pauseTimeout = $timeout(function () {
    ...
}, 5000);

在取消变量之前是否需要检查pauseTimeout变量吗?在没有条件的情况下,它似乎可以正常工作,但是如何检查以确保删除它不会引入任何变量副作用?

0 个答案:

没有答案