所有读取均使用相同的缓冲区异步发出(即,fs.read立即返回,并且循环继续)。到第一次调用异步回调时,显然所有十次读取都已完成(因此缓冲区包含最后一次读取的结果)。由于您致电fs.read
10次,因此您将被致电10次。这样您就可以看到。
浏览器未显示任何内容,因为您在第一个回调返回之前已经结束了响应。

所有读取均使用相同的缓冲区异步发出(即,fs.read立即返回,并且循环继续)。到第一次调用异步回调时,显然所有十次读取都已完成(因此缓冲区包含最后一次读取的结果)。由于您致电fs.read
10次,因此您将被致电10次。这样您就可以看到。
浏览器未显示任何内容,因为您在第一个回调返回之前已经结束了响应。