フックを破棄する

ブロックには destroy フックがあり、ワークスペースから削除されたときに呼び出されます。これにより、ブロックに関連付けられているバックエンド データモデルや外部リソースを破棄できます。

JSON

{
  // ...,
  "extensions":["destroy"],
}

Blockly.Extensions.registerMixin('destroy', {
  destroy: function() {
    this.myResource.dispose();
  }
});

JSON で、ミックスインを使用して destroy フックを定義します。

JavaScript

Blockly.Blocks['block_type'] = {
  destroy: function() {
    this.myResource.dispose();
  }
}

destroy メソッドは、ブロックの親が破棄された後、子やフィールドが破棄される前に呼び出されます。