2016-08-30 3 views
0

Как бы вы о введении задержки между двумя испускает ниже:Задержки в Node.js сервере

var app = require('http').createServer(); 
var io = require('socket.io')(app); 

app.listen(8092); 

io.on('connection', function (socket) { 
    socket.emit('foo', ["data1"]); 
    socket.emit('foo', ["data2"]); 
}); 

Я хочу, чтобы создать простой тренажер сервера, который выводит данные в разные моменты времени.

+0

просто сделать 'setTimeout'? –

+0

Является ли ваше время задержки? Это связано с другим условием? – Tom

+0

@ Тома да, время. – Baz

ответ

1

Вы пробовали это:

var app = require('http').createServer(); 
var io = require('socket.io')(app); 

app.listen(8092); 

io.on('connection', function(socket) { 

    socket.emit('foo', ["data1"]); 

    setTimeout(() => { 
    socket.emit('foo', ["data2"]); 
    }, 1500); // change the 1500 to whatever time delay you want in milliseconds 
}); 

Ссылка: NodeJS timers