如何用AngularJS超时替换javascript超时?

时间:2014-07-05 12:24:13

标签: angularjs

当我打开一个模态时,如果变量home.autoSave为真,我想在打开后每隔60秒执行以下函数home.modalSubmit()。当我关闭模态时,我需要停止它。

这是我可以用AngularJS做的事情还是我需要使用Javascript的超时?我看到了这段代码,但我想知道是否有一种更简单的方法可以使用AngularJS:

home.modalOpen = function () {
    var autoSubmit = function () {
        if ((home.view === "edit" || home.view === "new") && !home.forms.modal.$pristine) {
            home.modalSubmit(true);
        }
    };
    if (home.autoSave) {
        home.modal.timeout = window.setTimeout(function () {
            home.modal.interval = window.setInterval(function () {
                autoSubmit();
            }, 2 * 60 * 1000);
            autoSubmit();
        }, 2 * 60 * 1000);
    }

还有一种方法可以将autoSubmit功能代码保存在功能块中,因为它只在这两个地方使用。

0 个答案:

没有答案