如何仅在单击 Slate 中的按钮时 运行 对象上的 Foundry 函数
How can I run a Foundry Function on Object only when clicking a button in Slate
我正在使用 Slate,并且 运行基于应用程序用户的输入在对象 (FoO) 上建立一个 Foundry 函数。但是,只要用户更改其中一个输入,函数 re-运行s 似乎效率低下。
有没有办法 运行 仅当用户单击特定按钮时才执行此功能?我已经尝试使用条件触发器,但只要文本字段发生变化,函数仍然 运行s。
Slate 非常强大,我们可以利用事件系统来正确地做到这一点。正如我们所注意到的,函数 运行s 任何时候 它的输入之一发生变化。所以我们必须控制这些变化何时发生。方法是让事件的逻辑顺序如下:
- 创建一个新变量(默认为未定义即可)
- 一个事件,当我们点击按钮时触发,从输入字段计算 Foundry 函数的预期输入,并设置变量。
- 函数输入是这个变量的内容——函数只会运行当变量改变时(所以,当我们点击按钮时)
这在输入字段和函数本身之间创建了一种“间隙”——只有在单击按钮时,函数才会 运行。
实际上,这看起来像这样 -
应用程序的一般设置
创建一个空变量,并添加一个事件来计算单击按钮时函数的预期输入
确保您的函数使用变量作为输入
我正在使用 Slate,并且 运行基于应用程序用户的输入在对象 (FoO) 上建立一个 Foundry 函数。但是,只要用户更改其中一个输入,函数 re-运行s 似乎效率低下。
有没有办法 运行 仅当用户单击特定按钮时才执行此功能?我已经尝试使用条件触发器,但只要文本字段发生变化,函数仍然 运行s。
Slate 非常强大,我们可以利用事件系统来正确地做到这一点。正如我们所注意到的,函数 运行s 任何时候 它的输入之一发生变化。所以我们必须控制这些变化何时发生。方法是让事件的逻辑顺序如下:
- 创建一个新变量(默认为未定义即可)
- 一个事件,当我们点击按钮时触发,从输入字段计算 Foundry 函数的预期输入,并设置变量。
- 函数输入是这个变量的内容——函数只会运行当变量改变时(所以,当我们点击按钮时)
这在输入字段和函数本身之间创建了一种“间隙”——只有在单击按钮时,函数才会 运行。
实际上,这看起来像这样 -
应用程序的一般设置
创建一个空变量,并添加一个事件来计算单击按钮时函数的预期输入
确保您的函数使用变量作为输入