解放・破棄処理
Room ライブラリの場合
Room インスタンスおよび SkyWayContext インスタンスの利用を終了してリソースを解放するには、 Room.dispose メソッド および SkyWayContext.dispose メソッド を使用します。 Room.dispose メソッドはその Room インスタンスに関するイベントリスナーや LocalMember のインスタンス、サーバとの通信を解放・破棄し、SkyWayContext.dispose メソッドは SkyWay SDK で使用しているすべてのイベントリスナーや Room インスタンス、サーバとの通信を解放・破棄します。
const context = await SkyWayContext.Create(token); const room = await SkyWayRoom.FindOrCreate(context, { type: 'p2p', name: roomNameInput.value, }); // 入室 const me = await room.join(); ... // 退出 await me.leave(); // Roomを含むリソースが不要になった await room.dispose(); // SkyWay SDKに関するすべての操作が不要になった context.dispose();
Core ライブラリの場合
Channel インスタンスおよび SkyWayContext インスタンスの利用を終了してリソースを解放するには、 Channel.dispose メソッド および SkyWayContext.dispose メソッド を使用します。 Channel.dispose メソッドはその Channel インスタンスに関するイベントリスナーや LocalMember のインスタンス、サーバとの通信を解放・破棄し、SkyWayContext.dispose メソッドは SkyWay SDK で使用しているすべてのイベントリスナーや Channel インスタンス、サーバとの通信を解放・破棄します。
const context = await SkyWayContext.Create(token); const channel = await SkyWayChannel.FindOrCreate(context, { name: channelNameInput.value, }); // 入室 const me = await room.join(); ... // 退出 await me.leave(); // Channelを含むリソースが不要になった await channel.dispose(); // SkyWay SDKに関するすべての操作が不要になった context.dispose();