超时function节点?

就我的理解而言,这是一个stream因此它不断向Oracle数据库传输值。

我想知道如果我可以做一个超时function,等待大约3秒后再次发送。

 var net = require('net'); var fs = require('fs'); var oracledb = require('oracledb'); var dbConfig = require('./dbconfig.js'); var client = new net.Socket(); client.connect(8080, "192.168.0.7"); console.log("Client most likely connected..."); oracledb.getConnection( { user : dbConfig.user, password : dbConfig.password, connectString : dbConfig.connectString }, function(err, connection) { if (err) { console.error(err.message); return; } client.on('data', function (data) { var weight_data = Number(data); console.log('Data: ' + data); connection.execute("INSERT INTO UNI_SCRAP_SCALE(WEIGHT) VALUES (:weight)", [weight_data], function (err, result) { if (err) throw err; console.log("Rows inserted: " + result.rowsAffected); console.log('Data received from Db:\n'); console.log(result); connection.commit( function (err) { console.log('Done') }); }); }); }); }); // client.destroy(); 

有一个函数在JavaScript中设置timeout,setTimeout(),这里是一个例子:

 setTimeout(function { // place your code here }, 3000); //number of millisecond before executing code 

您的代码将在3秒后执行。

文档: https : //www.w3schools.com/jsref/met_win_settimeout.asp

JavaScript的:

 setTimeout(function () { // code you want to wait for here }, 3000);