Release and dispose

This page has not been translated yet.

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();