我有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吗? 但是,为什么控制台按顺序显示消息,“客户端”获取数据?谢谢。