当前位置: 首页 > 面试题库 >

Node流中的结束事件和结束事件有什么区别

柳志专
2023-03-14
问题内容

Node.js流同时触发endfinish事件。两者有什么区别?


问题答案:

end并且finish是同一事件,但在不同类型的流上相同。

  • stream.Readable``end永远不会触发finish
  • stream.Writable``finish永远不会触发end

来源:https://nodejs.org/dist/latest-v5.x/docs/api/stream.html

为什么同一事件的命名不同?

我能想到的唯一原因是因为双工流(stream.Duplex)实现了stream.Readablestream.Writable接口(https://nodejs.org/dist/latest-v5.x/docs/api/stream.html#stream_class_stream_duplex)同时可写流。要区分流上的读取结束和写入结束,您必须触发另一个事件。因此,对于双工流end来说,这finish是阅读的结束,而是写作的结束。



 类似资料:
  • 任务完成事件 function onFinish(\swoole_server $server, $taskId,$callBackObj); 当worker进程投递的任务在task_worker中完成时将触发本事件 task进程的onTask事件中没有调用finish方法或者return结果,worker进程不会触发onFinish 执行onFinish逻辑的worker进程与下发task任务的

  • 这(我希望)是一个基本问题。我没有在fullcalendar中看到日历事件,我认为问题是我尝试用于开始/结束事件的日期格式。我试图通过加载JSON事件来设置一个基本日历。下面是我的JSON输出(为了不占用太多空间,修剪为一个事件): 我的javascript如下所示: 再说一遍,非常基本。我确定事件未出现的问题是由于我使用的日期格式造成的,但我不确定如何告诉fullCalendar使用格式来使用m

  • 问题内容: 据我了解,事务开始于调用语句,然后终止于调用命令,如下例所示。 我理解正确吗?如果不能,请指正我,因为这实际上是我第一次在现实生活中使用交易。 谢谢。 问题答案: 好吧,根据php doc,您是对的。 在上面的示例中: 的是自动提交,因为它是默认的行为。 在 没有 自动致力于因。 将被自动提交,因为是 复位 通过。

  • 这个问题似乎离题了,因为它缺乏足够的信息来诊断问题 更详细地描述你的问题,或者在问题本身中包含一个最小的例子。 其中Fragment和Intent是构建类,FragmentABC是用户定义的类。 它非常基本,但仍然无法找出合理的差异来证明实例化。想知道这两种说法的区别是什么,请在你提供的答案中描述一下。

  • 我有从数据库的培训事件,他们的开始和结束日期是这样的格式“YYYY-MM-DD”。例如: 我试着在endDate上添加12hours(就像这里的答案*),是的,它起作用了,但现在我无法延长事件的日期。 我想要修复这个错误的结束日期问题,而不失去扩展事件的能力。你知道什么解决方案或方法吗?

  • 我还查看了https://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread设置ssses的教程,这似乎是我想象的HTTP流的设置方式。