用於 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 主機上的檔案變更無法傳播到容器。