Improve events (#454)

* Fix typo in docs

* Improve events
Expose `error` event
Add `once`
Allow method chaining for `on` and `once`
This commit is contained in:
Xiliang Chen
2018-12-10 10:46:04 +01:00
committed by Jaco Greeff
parent dd9c5ee5e2
commit 7b667cfb9f
5 changed files with 44 additions and 9 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ export type JsonRpcResponse = JsonRpcObject & JsonRpcResponseBase;
export type ProviderInterface$Callback = (result: any) => void;
export type ProviderInterface$Emitted = 'connected' | 'disconnected';
export type ProviderInterface$Emitted = 'connected' | 'disconnected' | 'error';
export type ProviderInterface$EmitCb = (value?: any) => any;
+1
View File
@@ -245,6 +245,7 @@ export default class WsProvider implements WSProviderInterface {
private onSocketError = (error: Event): void => {
l.debug(() => ['socket error', error]);
this.emit('error', error);
}
private onSocketMessage = (message: MessageEvent): void => {