找回密码
 立即注册

QQ登录

只需一步,快速开始

athenadeveloper

注册会员

6

主题

39

帖子

117

积分

注册会员

积分
117
athenadeveloper
注册会员   /  发表于:2023-7-24 16:55  /   查看:1521  /  回复:8
V15 spreadJs,能否获取到当前sheet中的自定义函数全部执行完成。


在sheet中插入一定量的自定义函数,函数是异步函数。
计算需要一定的时间,想做一个类似于loading态的。
如何在全部函数执行完成后,获取到这个执行结束的状态。

8 个回复

倒序浏览
陈皮
中级会员   /  发表于:2023-7-24 17:07:40
沙发
可以采用请求堆栈的方式,收集函数请求,统一发送网络请求并一次更新

参考文章:
异步函数请求堆栈-解决页面多并发问题 - SpreadJS & GcExcel专区 - 教程集锦 - 葡萄城产品技术社区 (grapecity.com.cn)

评分

参与人数 1金币 +500 收起 理由
Joestar.Xu + 500 很给力!

查看全部评分

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-7-24 17:07:55
板凳
您好,不知道这篇帖子是否能解决您的问题呢

https://gcdn.grapecity.com.cn/showtopic-99306-1-1.html
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-24 17:54:30
地板
您好, 请参考楼上的回复看能否解决您的问题。
回复 使用道具 举报
athenadeveloper
注册会员   /  发表于:2023-7-25 09:37:13
5#
本帖最后由 athenadeveloper 于 2023-7-25 09:42 编辑
Joestar.Xu 发表于 2023-7-24 17:54
您好, 请参考楼上的回复看能否解决您的问题。

您好。仍然没有解决。
一楼提供的方案有使用到,但这个合并请求是对于单个自定义函数来说的,我们的需求中,是存在sheet中插入多个不同的自定义异步函数。
还是没法获取到最后一支api请求结束的时间节点。
回复 使用道具 举报
athenadeveloper
注册会员   /  发表于:2023-7-25 09:41:05
6#
Richard.Huang 发表于 2023-7-24 17:07
您好,不知道这篇帖子是否能解决您的问题呢

https://gcdn.grapecity.com.cn/showtopic-9930 ...

您好,这篇帖子中的问题是和我一样的,但回答貌似在针对“如何获取自定义函数”在回答。
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-25 10:04:16
7#
一楼发的请求堆栈的方案是否已经测试,碰到什么问题?

你把所有Sheet中的自定义函数请求开始放到堆栈中,解析完成出栈,栈空代表执行完成

回复 使用道具 举报
athenadeveloper
注册会员   /  发表于:2023-7-25 10:20:13
8#
AlexZ 发表于 2023-7-25 10:04
一楼发的请求堆栈的方案是否已经测试,碰到什么问题?

你把所有Sheet中的自定义函数请求开始放到堆栈中 ...

您好 ,一楼的方案使用是正常的。
只是我这边是放到把堆栈这段逻辑 放到了每一个自定义函数中,但sheet中有插入多个同一自定义函数时,会把该自定义函数中的请求参数合并做一次请求处理。当sheet中存在多个不同的自定义函数时,每个自定义函数分别合并后请求各自的api(每个函数的api可能是不同的,所以我理解没法统一到一次中)
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-25 15:56:58
9#
athenadeveloper 发表于 2023-7-25 10:20
您好 ,一楼的方案使用是正常的。
只是我这边是放到把堆栈这段逻辑 放到了每一个自定义函数中,但sheet ...

您好,请您提供下您的代码Demo,我们这边和开发调研一下看是否有解决方案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部