ブロックには 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 メソッドは、ブロックの親が破棄された後、子やフィールドが破棄される前に呼び出されます。