我的旧$间隔没有停止

时间:2017-08-27 13:39:06

标签: javascript angularjs intervals

我正在尝试实现自动保存,每隔30秒保存一次写在textarea中的值,我已经在我的html中进行了ng-change,去抖动值为1秒。 所以无论我在1秒的去抖时间后写入控制器。

在我的控制器功能中,我已写入调用间隔,如:

interval = $interval(autoSaveInterval, 
parseInt(sessionStorage.getItem("autoSaveFrequency")), '', '', [comment, id, 
moduleName]);

在AutoSaveIntervalFunction内部我正在调用另一个函数来将数据保存到服务器。

然后我通过

取消上述Interval
$interval.cancel(interval);

但我注意到的是: 假如我写“我的名字”,我写了“我的”文字“我的”进入AutoSaveInterval函数后,我花了2秒的间隙。然后'我的名字'在2秒后消失。 但是我注意到具有“我的”值的旧间隔还没有被破坏。

我该如何解决这个问题。请帮忙 。 由于我的文字“我的名字”被“我的”文字覆盖。

0 个答案:

没有答案