如何解决Google日历插件-防止多个事件触发
我正在开发日历附件。根据我的用例,在以下情况下需要更新加载项。
- 用户打开事件后。
- 一旦用户在来宾列表中添加/删除来宾,即可。
现在,我在 second 场景中遇到性能滞后的情况,可以看到在添加新的guest虚拟机时多次调用 calendar.eventOpenTrigger 。有什么可以防止多个事件触发的吗?
清单
"calendar": {
"eventOpenTrigger": {
"runFunction": "onCalendarEventOpen"
},"currentEventAccess": "READ"
}
触发功能
function onCalendarEventOpen(e) {
console.log(e);
if(e.calendar.attendees) {
var emails = e.calendar.attendees.map(attendee => attendee.email);
if(emails.length > 0) {
var w2pData = w2pClient().getUsersList(emails);
return buildW2pCommunicationCard(w2pData);
} else {
return createHomeCard();
}
} else {
return createHomeCard();
}
}
日志
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。