Javascript 为什么我们可以在net.createConnection之后立即调用socket.write?

Javascript 为什么我们可以在net.createConnection之后立即调用socket.write?,javascript,node.js,Javascript,Node.js,我正在学习nodejs“net”模块 为什么我们可以在socket=net.createConnection(PORT,()=>{console.log(“connected”)}之后立即调用socket.write(“hello”)。为什么我们不需要等到连接建立,也就是说,为什么我们不需要将socket。将写入net.createConnection的回调函数中?当套接字未连接时,我们可以将数据写入套接字吗 为什么不需要将socket.write放入的回调函数中 net.createConne

我正在学习nodejs“net”模块

为什么我们可以在
socket=net.createConnection(PORT,()=>{console.log(“connected”)}之后立即调用
socket.write(“hello”)
。为什么我们不需要等到连接建立,也就是说,为什么我们不需要将
socket。将
写入net.createConnection的回调函数中?当套接字未连接时,我们可以将数据写入套接字吗

为什么不需要将socket.write放入的回调函数中 net.createConnection

您可以这样做,但仅仅因为
socket.write
没有抛出任何错误并不意味着它正在写入数据。如果您查看文档,您将看到:

当数据丢失时,将执行可选的回调参数 最后写出来,可能不会马上写出来

根据您希望使用的其他逻辑,使用该参数或使用
connect
事件仍然是一种好的做法