銷毀掛鉤

方塊有 destroy 勾點,會在從工作區刪除方塊時呼叫。這可用於銷毀與不再需要的區塊相關聯的任何支援資料模型或外部資源。

JSON

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

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

在 JSON 中,使用 mixin 定義 destroy hook。

JavaScript

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

區塊的父項處置完畢後,系統會呼叫 destroy 方法,但子項或欄位處置完畢前不會呼叫。