후크 소멸

블록에는 destroy 후크가 있으며, 이는 작업 공간에서 삭제될 때 호출됩니다. 이는 더 이상 필요하지 않은 블록과 연결된 지원 데이터 모델이나 외부 리소스를 소멸하는 데 사용할 수 있습니다.

JSON

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

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

JSON에서 mixin을 사용하여 destroy 후크를 정의합니다.

자바스크립트

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

destroy 메서드는 블록의 상위 요소가 처리된 후, 하지만 하위 요소나 필드가 처리되기 전에 호출됩니다.