npm-install once
2024-10-07 17:40:24
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
最新文章
- WaitType:CXPACKET
- 解决:NoSuchAlgorithmException: Algorithm HmacSHA1 not available
- Laravel 5.1 文档攻略 —— Eloquent Collection
- IP Failover Setup using Keepalived on CentOS/Redhat 6
- NoSQL数据库:数据的一致性
- Net判断一个对象是否为数值类型 z
- javaio学习笔记-字符流类(1)
- 转:堆(heap)和栈(stack)有什么区别??
- Tcl学习之--语法|变量
- java+tomcat+Eclipse+mysql配置
- Springboot文件上传与下载
- 推荐学习git
- Linux什么是挂载?mount的用处在哪?
- VS Code编辑器插件整理及配置设定
- Core Java 面经
- 【Go命令教程】8. go test
- java常用类总结
- Innosetup中在安装界面左下角添加超链接
- 【Javascript-基础-getOwnPropertyNames】Object.getOwnPropertyNames() 获取对象自身可枚举属性
- 大白话,讲编程之《ES6系列连载》汇总