Cómo destruir un hook

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

JSON

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

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

En JSON, define un gancho destroy con una combinación.

JavaScript

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

Se llama al método destroy después de que se descarta el bloque principal, pero antes de que se descarten sus campos o elementos secundarios.