Удвойте функцию в каждом запросе - PullRequest
0 голосов
/ 05 мая 2020

В моем приложении 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);
});

Проверка кода обновления каждые 60 секунд моя функция check. этот код работает, но есть проблема, когда, например, 5 пользователей онлайн в моем приложении, я вижу в своей консоли, что функция check повторяется через 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 Ответ

0 голосов
/ 05 мая 2020

Вы пробовали setInterval (function, timeout);

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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...