From f0457d10aadf452ce4988e04605f939ffe781b8c Mon Sep 17 00:00:00 2001 From: Legokichi Duckscallion Date: Mon, 6 Jul 2015 00:33:04 +0900 Subject: [PATCH] Add PeerJs.Peer.off method --- peerjs/peerjs-tests.ts | 4 +++- peerjs/peerjs.d.ts | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/peerjs/peerjs-tests.ts b/peerjs/peerjs-tests.ts index 60c9081c6..3b99471c7 100644 --- a/peerjs/peerjs-tests.ts +++ b/peerjs/peerjs-tests.ts @@ -42,11 +42,13 @@ var connection = peerById.connect("id", { var call = peerById.call('callto-id', (window).localStream); -peerById.on("open", ()=> console.log("open")); +var openHandler=()=> console.log("open"); +peerById.on("open", openHandler); peerById.on("connection", (c)=> console.log("connection")); peerById.on("call", (media)=> console.log("call")); peerById.on("close", ()=> console.log("close")); peerById.on("disconnected", ()=> console.log("disconnected")); peerById.on("error", (err)=> console.log(err)); +peerById.off("open", openHandler); var connection2 = peerById.getConnection(peerByOption, "callto-id"); diff --git a/peerjs/peerjs.d.ts b/peerjs/peerjs.d.ts index 90a103fd9..b87d3bc87 100644 --- a/peerjs/peerjs.d.ts +++ b/peerjs/peerjs.d.ts @@ -33,6 +33,7 @@ declare module PeerJs{ on(event: 'open', cb: ()=>void): void; on(event: 'close', cb: ()=>void): void; on(event: 'error', cb: (err: any)=>void): void; + off(event: string, fn: Function, once?: boolean): void; dataChannel: RTCDataChannel; label: string; metadata: any; @@ -52,6 +53,7 @@ declare module PeerJs{ on(event: 'stream', cb: (stream: any)=>void): void; on(event: 'close', cb: ()=>void): void; on(event: 'error', cb: (err: any)=>void): void; + off(event: string, fn: Function, once?: boolean): void; open: boolean; metadata: any; peer: string; @@ -126,6 +128,13 @@ declare module PeerJs{ * @param cb Callback Function */ on(event: 'error', cb: (err: any)=>void): void; + /** + * Remove event listeners.(EventEmitter3) + * @param {String} event The event we want to remove. + * @param {Function} fn The listener that we need to find. + * @param {Boolean} once Only remove once listeners. + */ + off(event: string, fn: Function, once?: boolean): void; /** * Close the connection to the server, leaving all existing data and media connections intact. */