Tworzenie niestandardowych modeli danych procedur

Modele danych dostarczane przez wtyczkę @blockly/block-shareable-procedures są generowane tak, aby powielały zachowanie starszych wbudowanych blokad procedury Blockly. Obejmuje to pewne działania, których nie należy unikać w przypadku blokad procedur niestandardowych, w tym:

  • Typy zwrotów nie są obsługiwane
  • Wszystkie parametry są powiązane ze zmienną globalną

Aby rozwiązać ten problem, możesz utworzyć własne modele danych procedur.

Aby utworzyć własne niestandardowe modele danych procedur, musisz zaimplementować interfejs IProcedureModel dla modeli procedur oraz interfejs IParameterModel dla modeli parametrów.

Musisz też wywołać metodę triggerProceduresUpdate z wtyczki @blockly/block-shareable-procedures w każdej metodzie modyfikacji modelu, tak by w jednej z bloków procedury (czyli w celu ponownego renderowania) wywołano metodę doProcedureUpdate.