当前位置: 首页 > 知识库问答 >
问题:

双倍功能在每个请求

邰博远
2023-03-14

在我的nodejs应用程序中,我有一个包含以下内容的文件:

index.js目录:

var app = require('express')();
var http = require('http').Server(app);

function start(){
    var timer = setTimeout(function(){
        check();
        clearTimeout(timer);
    }, 60000); // 1 minutes
}

function check(){
    // my custom codes....
    console.log('checked');
    start(); //return again to start
}

start();

http.listen(3008, function(){
  console.log('listening on *:' + 3008);
});

向上编码most每60秒检查一次mycheck功能。此代码正常工作,但存在一个问题,例如,当5名用户在我的应用程序中联机时,我在控制台中看到重复60秒后的检查功能

//First 60 seconds
checked

//Second 60 seconds
checked
checked

//third 60 seconds
checked
checked
checked
checked

// check function repated again in each 60 seconds !

我尝试了几种测试方法,但没有成功。


共有1个答案

屠君墨
2023-03-14

您是否尝试过设置间隔(函数、超时);

var app = require('express')();
var http = require('http').Server(app);

function start(){
    var timer = setInterval(function(){
        check();
    }, 60000); // 1 minutes
}

function check(){
    // my custom codes....
    console.log('checked');
}

start();

http.listen(3008, function(){
    console.log('listening on *:' + 3008);
});
 类似资料:
  • 我有一个jUnit测试断言两个双重对象与以下: 这很好,然后我决定将其改为使用原语double,结果发现它已被弃用,除非还提供了delta。 所以我想知道的是,在这个assertEquals中使用双对象或原语类型有什么区别?为什么使用没有增量的对象是可以的,但是使用没有增量的原语是不可取的?Java是否在后台做了一些已经考虑了默认增量值的事情? 谢谢

  • 双倍游戏C++ 说一下你最熟悉的语言的优缺点 创建一张表,插入数据,筛选数据,写出对应的sql语句 mysql数据库索引的数据结构是什么,为什么选这个? 请描述一下tcp三次握手和四次挥手的详细过程 请说明一下tcp什么会产生time_await,为什么产生,有什么危害吗,怎么解决? 如果将大量的小数据包合成在一起接受到的大数据包如何拆分为原来的小数据 给一个01字符串数据解密 冒泡排序或者选择排

  • 我怎么可能只有前5个数字? 我尝试过不同的方法,比如把数字乘以10和x的幂,但是x似乎只影响小数点,设置为x小数点

  • 问题内容: 当尝试将双精度型插入到Oracle表的 DOUBLE PRECISION 列中时,当双精度型超出范围时(在我的情况下:太小),我得到一个异常,但是只有在使用时(如果我使用normal ,它会四舍五入)到0)。 表: Java代码: 在插入/更新语句中使用双打之前,是否必须检查并四舍五入? 我可以以某种方式自动将值取整吗? 感谢您的任何见解/提示。 问题答案: = 如您在评论中指出的。

  • 正如文档https://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/中所述,我试图将设置为自动增量,这几乎可以正常工作,但是当试图插入记录时,函数返回的值是,而不是,因此我尝试了以下更改。

  • 问题内容: 我有几乎相同的Ajax Request调用,但我需要对其进行扩展以使其更加通用 参见示例代码:http : //jsfiddle.net/2b8gR/6/ 我让它适用于Page A,并且想将其用于Page B,C,D等…,但不想为每个新的Ajax请求重写该函数。 除以下内容外,大多数代码将保持不变: 输入下一个/上一个(page_a_next变为page_b_next) 显示页面div