Cómo destruir un hook

Los bloques tienen un hook destroy, al que se llama cuando se borran del lugar de trabajo. Se puede usar para destruir cualquier modelo de datos de respaldo o recurso externo asociado con el bloque que ya no sea necesario.

JSON

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

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

En JSON, define un hook destroy con un mixin.

JavaScript

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

Se llama al método destroy después de que se haya eliminado el elemento superior del bloque, pero antes de que se eliminen cualquiera de sus elementos secundarios o campos.