销毁钩子

代码块具有 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 方法。