我没有在NODEJS中使用以下示例找到事件建模的任何时间差异

时间:2013-12-25 16:07:01

标签: node.js

我使用博客引用编写了一个程序,但是当我在浏览器中传递三个请求时,我没有发现任何时间差异,实际上花了将近15秒来完成最后一个选项卡请求,我相信NodeJS应该满足异步方式。它应该在10秒内完成第三个浏览器选项卡请求吗?

var http    =   require('http');
var server =    http.createServer(function(req,res) {
    res.writeHead(200);
    res.write("Dog is Running \n ");
    setTimeout(function(){
        res.write("Dog Stop Running");
        res.end();
    },5000);
});
server.listen(80);
console.log("Server Listening in Port 80");

1 个答案:

答案 0 :(得分:0)

显然代码不会阻止主事件循环。

但根据 docssetTimeout回调可能无法在指定的延迟时间内调用:

  

重要的是要注意你的回调可能不会在几毫秒的时间内被调用 - Node.js不能保证回调何时触发的确切时间,也不会触发排序事件。回调将被称为尽可能接近指定的时间

顺便说一下,你获得这些结果的原因可能与许多因素有关。