本文详细讲解在Java环境中实现SpreadJS异步函数的方法与步骤。
1、 创建一个新类型,并继承自 GC.Spread.CalcEngine.Functions.AsyncFunction,以实现异步函数功能。
2、 生。
3、 当结果无法即时得出时,可用默认值临时替代。
4、 通过 evaluateAsync 方法执行计算,待异步任务完成后进行后续操作。
5、 通过调用 context.setAsyncResult 方法,将计算结果传递给 Spread.Sheets 进行通知和处理。
6、 AsyncFunctionEvaluateMode 指异步函数的执行方式,共有三种类型,用于定义函数在异步环境中的计算行为与处理逻辑。
7、 计算方式
8、 0 表示当单元格需重新计算时触发函数,如 B1=MyAsync1(A1) + ...。
9、 当A1的数值发生变化时,B1中的公式将自动重新计算,确保结果实时更新。
10、 MyAsync1(A1) 与 MyAsync2(A2) 均将重新计算。
11、 函数仅需执行一次。
12、 FRESH函数中的公式会按时间间隔自动重新计算。
13、 Spread.Sheets 提供了用于刷新数据的 fresh 方法。
14、 计算模式需为 GC.Spread.CalcEngine.Functions.AsyncFunctionEvaluateMode 枚举中定义的某一项。
15、 当计算模式为2时,interval参数才生效。
16、 通常情况下,fresh 函数位于最外层。
17、 将异步函数置于REFRESH函数中时,该异步函数会采用REFRESH的参数,而忽略自身原有的参数设置。
18、 通过 addCustomFunction 方法可添加并定义异步操作,随后即可调用该自定义函数执行相应任务。
19、 可在 setFormula 方法中调用,也可直接通过键盘输入使用。
20、 效果呈现
评论
更多评论