回调
回调
更新时间:2023-04-04 02:30:34


回调简介

在没有特别设置的情况下,事件触发后动作会按照事件面板从上到下的顺序挨个执行,一个动作执行完成后才会执行下一个动作。但是有些动作的执行并不能立马完成而且也不能预估到其会花费的时间,那么事件面板上该动作后的其他动作就会被阻塞,同时一些动作的执行依赖于这些耗时动作的完成而必须等待其执行完成。为了避免阻塞后续的其他事件且保证需要等待的动作都可以正常执行,此时回调便可以发挥其作用。
将需要等待耗时动作完成的动作放在耗时动作的回调内,便可以做到不阻塞后续动作,并且回调内的动作会在原本动作序列和耗时操作结束后正确执行。例如图片的上传、数据库输出等都是耗时操作,那么需要用到上传的图片的数据或数据库输出数据的动作都需要放在回调内。



以上传图片为例,要使用到的数据为--上传的图片·url地址,该数据需要在回调内才能获取到。

回调的添加

一般而言,耗时动作在添加之后会自动附带上其回调,我们只需要在回调内编写相应动作即可。



但是有的耗时动作不会自动附带其回调函数,如果在开发过程中想为这些耗时动作(例如在需要等动作组执行,数据库更新后返回等)添加回调,我们可以手动去添加,先在事件面板选中耗时动作,然后通过事件面板上方的橙色按钮“回调”来添加动作的回调。某个动作能否添加回调可以通过“回调”按钮是否高亮能够点击进行区分,选中某个动作后,该按钮高亮显示则表明能为其添加回调,否则不支持添加回调。



耗时动作可以添加多个回调事件,可以根据耗时动作的状态不同添加不同的回调事件,例如图片上传的回调事件,其状态有多个,其中不同的状态下都可以分别添加回调的事件,以实现针对耗时动作不同的结果来执行相应的操作。

文档反馈