1.0.1 • Published 6 years ago

safe-event-emitter v1.0.1

Weekly downloads
48,766
License
ISC
Repository
-
Last release
6 years ago

safe-event-emitter

An EventEmitter that isolates the emitter from errors in handlers. If an error is thrown in a handler it is caught and re-thrown inside of a setTimeout so as to not interupt the emitter's code flow.

API is the same as EventEmitter.

usage

const SafeEventEmitter = require('safe-event-emitter')

const ee = new SafeEventEmitter()
ee.on('boom', () => { throw new Error() })
ee.emit('boom') // no error here

// error is thrown after setTimeout
@muhammadwajidshahid/java-tron-provider@thesis-co/mechamittens-extension@infinitebrahmanuniverse/nolb-saf@everything-registry/sub-chunk-2700@uniqys/qurage-link-lib@uniqys/tx-proxy-libkafirchain-tetrisharumnonmaioresautemint-block-trackerint-json-rpc-middlewareint-token-tracker@alayanetwork/inpage-provider@alayanetwork/eth-token-tracker@alayanetwork/eth-block-tracker@alayanetwork/eth-json-rpc-filters@alayanetwork/eth-json-rpc-middleware@chakra-swap/core@brave/eth-token-tracker@bonsaiswap-lib/lib@bonsaiswapv3/core@bonsaiswapv3/deploy@dexon-foundation/dekusan-inpage-provider@dexon-foundation/eth-json-rpc-filters@dexon-foundation/eth-json-rpc-middleware@edjowa/java-tron-provider@extrawallet/eth-token-tracker@eliteswap/v2-core@flureejs/inpage-provider@fksyuan/eth-block-tracker@fksyuan/eth-json-rpc-filters@fksyuan/eth-json-rpc-middleware@fksyuan/eth-token-trackerenimdoloremqueeth-token-trackereth-token-watcheromnismaximepending-tx-trackernonquisquamobs-storenequesuntmetamask-inpage-providerminusconsequunturrepellatquitaquin-providerteneturvoluptatumsuntperspiciatistx-state-managerstandardwallet-inpage-providersparrow-inpage-providerutofficiavoluptatibusnobis@igniswap/igni-swap-libwanmask-inpage-providerxdcpay-wallet-inpage-providervitaesimilique@afria/afria-libraries@borealisswap/borealis-swap-lib@kodinghandle/bullswap-lib@loveswap7/java-tron-provider@litedexdev/litedex-core-swap@makeomatic/eth-block-tracker@makeomatic/json-rpc-engine@innoswap/core@intercroneswap/java-tron-provider@materia-dex/materia-contracts-proxy@mechamittens/extensionbch-json-rpc-middlewarebtc-block-tracker@parallelnft/web3modal@opentron/java-tron-providerblacktea024@olympfin/olymp-swap-lib@portis/eth-json-rpc-middleware@xswap/v2-core@sudophunk/fulidodolorumfacere@starcoin-org/stc-json-rpc-middleware@starcoin/stc-json-rpc-middleware@starcoin/stc-token-tracker@thismr/bitmindtest-core@yqrashawn/cfx-json-rpc-middleware@yqrashawn/cfx-token-tracker@yqrashawn/conflux-portal-inpage-provider@yqrashawn/eth-json-rpc-middleware@tronmask/inpage-provider@trufflesuite/eth-json-rpc-middleware@trufflesuite/eth-json-rpc-filters@zecrey/zecrey-mobile-core-l2abcwallet-embed@wanchainmask/inpage-provider
1.0.1

6 years ago

1.0.0

6 years ago