Response.write()是同步还是异步?

时间:2016-09-10 21:27:40

标签: node.js

我有2个功能,如下所示:

function sendData(data){
    console.log("Sending data")
    response.write()
    console.log("End of data")
}
funcion sendTable(){
    database.each(query, function(){
        //Creating the table to send.
    },function(){
        //When the each ends, completion callback
        console.log("Sending table")
        response.write(table)
        console.log("End of table")
    })
}

然后我调用函数

sendData("<div>Before table</div>")
sendTable()
sendData("<div>After table</div>")

在我的代码中实际上它们同步工作(我找到了方法),所以控制台中的输出是这样的:

Sending data
End of data
Sending table
End of table
Sending data
End of data

所以,好吧,我认为我的代码有效,但在浏览器中我的订单错误:

Before table
After table
/The table/

有人可以向我解释一下吗?,response.write()实际上是syn或async吗? 但是,为什么控制台按顺序显示消息,“客户端”获取数据?谢谢。

0 个答案:

没有答案