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