JavaScript计时器不起作用

乔治·塔科斯(George Taskos)

我创建了一个名为的文件ExtremeNotifications.js并将其添加到_Layout.cshtml主布局中。

ExtremeNotifications.js包含以下JavaScript代码:

var extremeNotifications = extremeNotifications || {};

extremeNotifications = (function () {

    var baseURL = document.baseURI;
    var url = baseURL + 'api/usernotifications';
    var isNotificationServiceStarted = false;
    var timer;

    function getPendingNotifications() {
        $.ajax({ url: url, success: dataRetrieved, type: 'GET', dataType: 'json' });
    }

    function dataRetrieved(data) {
        alert(data);
    }

    function startNotifications() {
        if (!isNotificationServiceStarted) {
            timer = setInterval(getPendingNotifications, 3000);
            isNotificationServiceStarted = true;
        }
    }

    function stopNotifications() {
        clearInterval(timer);
        isNotificationServiceStarted = false;
    }

    return {
        start: startNotifications(),
        getPendingNotifications: getPendingNotifications(),
        isNotificationServiceStarted: isNotificationServiceStarted,
        stop: stopNotifications()
    }
})();

然后在我的家中Index.cshtml,仅在以下情况下,使用以下代码启动通知User.Identity.IsAuthenticated

<script>
   extremeNotifications.start();
</script>

因此,现在当我的页面开始并且已通过身份验证的用户时,我会在第一时间收到警报框,但三秒钟后再也看不到任何警报。

任何意见?

尖尖的

您已经关闭,但是创建的返回对象不正确:

return {
    start: startNotifications,
    getPendingNotifications: getPendingNotifications,
    isNotificationServiceStarted: isNotificationServiceStarted,
    stop: stopNotifications
};

通过()在函数名称之后添加后缀,您的代码可以调用函数并返回其返回值,而不是返回对函数本身的引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计时器间隔不起作用的Javascript

来自分类Dev

角度计时器不起作用

来自分类Dev

秒表(计时器)不起作用

来自分类Dev

角度计时器不起作用

来自分类Dev

计时器不起作用

来自分类Dev

倒数计时器不起作用

来自分类Dev

倒数计时器不起作用

来自分类Dev

C#计时器不起作用?

来自分类Dev

C#计时器不起作用

来自分类Dev

Android SDK计时器不起作用

来自分类Dev

倒数计时器onTick方法不起作用

来自分类Dev

快速无效计时器不起作用

来自分类Dev

计时器onReceive在NavigationView中不起作用

来自分类Dev

每年计时器不起作用

来自分类Dev

子线程中的计时器不起作用

来自分类Dev

计时器在Android Eclipse中不起作用

来自分类Dev

角度计时器在我的应用中不起作用

来自分类Dev

NSTimer [计时器无效]不起作用

来自分类Dev

为什么我的Java计时器不起作用?

来自分类Dev

Esper 模式计时器:interval() 不起作用

来自分类Dev

我的反应组件计时器不起作用

来自分类Dev

Javascript倒数计时器在Safari或IE上不起作用

来自分类Dev

使用JavaScript设计计时器时,为什么我的暂停按钮不起作用?

来自分类Dev

python 3.4,计时器倒计时不起作用

来自分类Dev

python 3.4,计时器倒计时不起作用

来自分类Dev

EJB3计时器在Wildfly服务器中不起作用

来自分类Dev

Windows服务上的计时器在服务器上不起作用

来自分类Dev

Azure Functions 计时器触发器不起作用

来自分类Dev

在Glass上运行计时器,秒表和指南针示例似乎不起作用