1.0.1 • Published 7 years ago

safe-event-emitter v1.0.1

Weekly downloads
48,766
License
ISC
Repository
-
Last release
7 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-libtaquin-providerteneturvoluptatumxdcpay-wallet-inpage-providersparrow-inpage-providerstandardwallet-inpage-providervitaesimiliquevoluptatibusnobis@borealisswap/borealis-swap-libkafirchain-tetrissuntperspiciatistx-state-managerutofficia@afria/afria-libraries@alayanetwork/eth-block-tracker@alayanetwork/eth-json-rpc-filters@alayanetwork/eth-json-rpc-middleware@alayanetwork/eth-token-tracker@alayanetwork/inpage-provider@brave/eth-token-tracker@chakra-swap/core@bonsaiswap-lib/lib@bonsaiswapv3/core@bonsaiswapv3/deploy@dexon-foundation/dekusan-inpage-provider@dexon-foundation/eth-json-rpc-filters@dexon-foundation/eth-json-rpc-middlewarewanmask-inpage-provider@parallelnft/web3modal@fksyuan/eth-block-tracker@fksyuan/eth-json-rpc-filters@fksyuan/eth-json-rpc-middleware@fksyuan/eth-token-tracker@flureejs/inpage-provider@edjowa/java-tron-provider@eliteswap/v2-core@innoswap/core@loveswap7/java-tron-provider@intercroneswap/java-tron-provider@litedexdev/litedex-core-swap@makeomatic/eth-block-tracker@makeomatic/json-rpc-engine@mechamittens/extension@materia-dex/materia-contracts-proxy@extrawallet/eth-token-tracker@kodinghandle/bullswap-lib@igniswap/igni-swap-lib@olympfin/olymp-swap-lib@portis/eth-json-rpc-middleware@starcoin-org/stc-json-rpc-middleware@starcoin/stc-json-rpc-middleware@starcoin/stc-token-tracker@opentron/java-tron-providerminusconsequunturmetamask-inpage-provideromnismaximeobs-storenequesuntnonquisquampending-tx-trackerrepellatquiharumnonint-json-rpc-middlewareint-block-trackerint-token-trackermaioresautem@wanchainmask/inpage-provider@trufflesuite/eth-json-rpc-middleware@trufflesuite/eth-json-rpc-filters@tronmask/inpage-provider@thismr/bitmindtest-core@xswap/v2-core@yqrashawn/cfx-json-rpc-middleware@yqrashawn/cfx-token-tracker@yqrashawn/conflux-portal-inpage-provider@yqrashawn/eth-json-rpc-middleware@zecrey/zecrey-mobile-core-l2@sudophunk/fulidoabcwallet-embedbch-json-rpc-middlewarebtc-block-trackerdolorumfacereenimdoloremqueeth-token-trackereth-token-watcher
1.0.1

7 years ago

1.0.0

7 years ago