本帖最后由 nutstore 于 2023-3-8 10:31 编辑
这个问题并不是每个自定义异步公式都会复现,原文件以及原始开发环境涉及到数据敏感没法发上来,暂时也没有做出最小复现demo进行复现。
具体症状如下描述:
每次前端加载ssjson后,都会添加自定义公式,并在添加后到已有当前公式的单元格执行一次重算操作。在一个文件中大量自定义异步公式,其中有一个公式名为 WS_REF,功能是根据公式参数,发送一个请求拿到json,并根据第二个参数拿到json中的一个值。
在这个异步公式执行过程中,evaluateAsync 是正常执行的,但是setAsyncResult 设置值之后,并不会显示设置的值,依旧显示当前的 defaultValue,不过当我切换sheet或者拖动spread视图内部的滚动条之后会正常显示。
如果把 evaluateAsync 中的请求替换成一个没有延时的异步函数 即
async () => { return '测试数据' }
setAsyncResult 是可以直接正常显示出来的。
想问一下,引起这个问题的原因可能有哪些?
|
|