用于 JS Web 应用程序的低级简单事件引擎。
该项目正在持续维护中。
npm i brainlet --save
import brainlet from 'brainlet' ;
// You define the events in your app
const eventNames = {
SomeEvent : 'SomeEvent'
} ;
// This is a basic subscriber function
function subscriber ( eventName , data ) {
console . log ( eventName ) ;
}
// Subscribe the above function
brainlet . subscribe ( eventNames . SomeEvent , subscriber ) ;
// Raise an event. This will call all subscribers for the SomeEvent event
brainlet . invokeEvent ( eventNames . SomeEvent , { message : 'Hooray' } ) ;
// Don't forget to unsubscribe and clean up when you're done
brainlet . unsubscribe ( eventNames . SomeEvent , subscriber ) ;
// brainlet also caches event data, which can be retrieved as follows
const someEvent = brainlet . getCachedEventData ( eventNames . SomeEvent ) ;
以下可以使用npm run
运行。
build-dev
:构建brainlet
的开发版本。build-prod
:构建brainlet
的生产版本。start
:以监视模式运行 webpack。test
:运行测试。lint
:检查代码。 您可以选择使用docker-compose
来启动构建和监视源文件的容器。请注意,监视功能在 Windows 上不起作用,因为 Windows 主机上的文件更改无法传播到容器。