当前位置: 首页 > news >正文

网站服务器怎么建设百度号码查询平台

网站服务器怎么建设,百度号码查询平台,网站设计标注图怎么做,网站开发到上线需要多久来自:https://juejin.cn/post/7285915718666354723 和 https://nodejs.cn/api/events.html Nodejs核心API都是采用异步事件驱动架构,在该架构中,某些类型的对象(触发器)触发命名事件,导致调用Function对象(…

来自:https://juejin.cn/post/7285915718666354723 和 https://nodejs.cn/api/events.html
Nodejs核心API都是采用异步事件驱动架构,在该架构中,某些类型的对象(触发器)触发命名事件,导致调用Function对象(监听器),就是通过有效的方法来监听事件的变化,并在变化时执行相应的动作。例如:当文件被打开时,fs.ReadStream触发一个事件;只要数据可供读取,‘流’就会触发一个事件
所有触发事件的对象都是EventEmitter类的实列,这些对象暴露了eventEmitter.on()函数,允许将一个或多个函数绑定到对象触发的命名事件,当EventEmitter对象触发事件时,将同步调用附加到该特定事件的所有函数,调用的监听器返回的任何值都将被忽略和丢弃

nodejs的事件模型

Nodejs事件模型采用了发布订阅模式(Publish-Subscribe Pattern, pub-sub),又叫观察者模式,它定义了一种一对多的关系,让多个订阅者同时监听某一个发布者
在这里插入图片描述
监听消息数量默认是10个

// EventEmitter 是一个允许你订阅和发布事件的类
const EventEmitter = require('events')
// 定义一个新的类继承自 EventEmitter
class MyEmitter extends EventEmitter{}
const myEmitter = new MyEmitter()
// 监听名为event的事件
myEmitter.on('event', (data)=>{console.log('an event occurred1!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred2!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred3!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred4!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred5!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred6!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred7!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred8!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred9!', data)
})
myEmitter.on('event', (data)=>{console.log('an event occurred10!', data)
})
// 调用.emit() 方法来触发 'event' 事件。一旦这个事件被触发,所有注册为该事件监听器的回调函数都会被执行。在这个例子中,触发事件会导致控制台输出 'an event occurred!'
myEmitter.emit('event','派发的值event data')//派发事件

在这里插入图片描述

myEmitter.setMaxListeners(数量)

可以通过myEmitter.setMaxListeners(数量),来解除限制

myEmitter.setMaxListeners(20)//设置最大监听器数量为20

once只监听一次

即使emit派发多次,使用once也只会监听一次

// EventEmitter 是一个允许你订阅和发布事件的类
const EventEmitter = require('events')
// 定义一个新的类继承自 EventEmitter
class MyEmitter extends EventEmitter{}
const myEmitter = new MyEmitter()
// 监听名为event的事件
myEmitter.once('event', (data) =>{console.log('监听一次', data)
})
myEmitter.emit('event','派发的值event data')//派发事件
myEmitter.emit('event','派发的值event data1')//派发事件

在这里插入图片描述

off取消监听

const EventEmitter = require('events')
// 定义一个新的类继承自 EventEmitter
class MyEmitter extends EventEmitter{}
const myEmitter = new EventEmitter()
const fn = (msg) => {console.log(msg)
}
// 监听名为event的事件
myEmitter.on('event', fn)
myEmitter.off('event', fn)//取消监听
myEmitter.emit('event','派发的值event data')//派发事件
myEmitter.emit('event','派发的值event data1')//派发事件

应用

在process中用到了events
process.once
在这里插入图片描述
process.on
在这里插入图片描述

http://www.hrbkazy.com/news/50803.html

相关文章:

  • 直播网站app下载网页设计模板网站免费
  • 惠州做网站开发互联网广告是做什么的
  • 网站图片切换怎么做国内营销推广渠道
  • 适合0基础网站开发软件百度热搜电视剧
  • 设计素材网站推荐2023在线收录
  • 济南seo排名搜索seo品牌推广方法
  • 4k视频素材网站如何进行百度推广
  • 网站建设文化代理商银川seo
  • 宁波企业网站建设关键词推广工具
  • 互助网站建设seo教学平台
  • 网站设计顺德it培训学校哪家好
  • 中卫网站推广营销电脑零基础培训班
  • 网站区域名是什么意思品牌宣传活动策划方案
  • 登录官方网站seo关键词搜索和优化
  • 网站建设运营执行方案play商店
  • 学做古装网站网站建设方案书范文
  • 天津建设银行东丽网站上海百度推广官方电话
  • 无锡品牌网站建设爱链在线
  • 常德红网最新消息新闻南宁seo结算
  • 先备案还是先做网站深圳做网站公司
  • 庄河做网站如何注册域名网站
  • python做网站的优势招商外包公司
  • 描述网站建设的具体流程百seo排名优化
  • 网站公司的利润在哪里网络广告投放网站
  • 黑龙江做网站找谁木卢seo教程
  • 怎么做自己的微信小程序seo优化sem推广
  • 怎么做一个商城网站360网站推广怎么做
  • 一个做3dh视频的国外网站seo优化一般包括哪些内容
  • 北京梦创义网站建设网络营销技术
  • 做网站挣钱不windows优化大师下载