# 创建自定义过程数据模型

@blockly/block-sharable-procedures (opens new window) 插件提供的数据模型旨在复制 Blockly 的旧版内置过程块的行为。这包括一些您可能不希望在您的自定义过程块中使用的功能,包括:

  • 不支持返回类型
  • 所有参数都关联到全局变量

为了解决这个问题,您可以创建自己的自定义过程数据模型。

要创建自己的自定义过程数据模型,您需要实现过程模型的 IProcedureModel (opens new window) 接口,以及参数模型的 IParameterModel (opens new window) 接口。

您还需要在修改过程模型的每个方法中调用 @blockly/block-sharable-procedures (opens new window) 插件的 triggerProceduresUpdate 方法,以便在您的过程块上调用 doProcedureUpdate(使它们重新渲染)。