بلوکها یک قلاب destroy دارند که هنگام حذف شدن از فضای کاری فراخوانی میشود. این میتواند برای از بین بردن هرگونه مدل داده پشتیبان یا منابع خارجی مرتبط با بلوک که دیگر مورد نیاز نیستند، استفاده شود.
جیسون
{
// ...,
"extensions":["destroy"],
}
Blockly.Extensions.registerMixin('destroy', {
destroy: function() {
this.myResource.dispose();
}
});
در JSON، یک قلاب destroy با mixin تعریف کنید.
جاوا اسکریپت
Blockly.Blocks['block_type'] = {
destroy: function() {
this.myResource.dispose();
}
}
متد destroy پس از اینکه والد بلوک حذف شد، اما قبل از اینکه هر یک از فرزندان یا فیلدهای آن حذف شوند، فراخوانی میشود.