首页 > 代码库 > npm-install once
npm-install once
Once 是我最习惯的模块,它展示了几乎所有的我书写的通过issac Schlueter创建的应用。
原理很简单,Once使用各类一个函数且返回了一个函数,你可以调用这个函数,但是只能调用一次。如果你想调用多次,子函数的调用将不会受理。
var once = require(‘once’) function myAPI (cb) { cb = once(cb) // my code }
下面防止你错误毁掉两次,且允许你更加安全的将回调处理函数直接附加到事件触发器(event emitter)上面且在合适的地方stream
function (cb) { cb = once(cb) var stream = createReadableStream() stream.on(‘data’, { /* do stuff with data */ }) stream.on(‘end’, cb) stream.on(‘error’, cb) }
根据说明,一个可以阅读的stream应该只是结束或者发生错误一次,实际上很多的strema没有为此检车属性,这导致了错误可能在彻底结束之后发生,或者在错误之后回调结束。
上面的函数保证了你不会发生这些bug。
原文:https://blog.xervo.io/npm-install-once
npm-install once
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。