office-js - office-js 加载项 API addAsync 在添加 50 多个联系人时挂起 Outlook
问题描述
我想使用基于 Office-JS javascript 的加载项(任务窗格)在密件抄送中添加电子邮件地址。任务窗格 UI 有电子邮件列表,我需要将其添加到密件抄送中。有一个 APIOffice.context.mailbox.item.bcc.addAsync
将电子邮件列表作为参数并将其添加到密件抄送中。
我正在尝试在 100 封邮件中添加 500 封电子邮件,因为它一次支持 100 封邮件。此操作非常缓慢,它会冻结/挂起前景。我不能做任何操作。当电子邮件进入“无响应”模式时,我无法点击电子邮件中的任何位置。
这是已知问题吗?或者有什么解决方法吗?
仅供参考:即使我尝试批量添加 50 或 10 个联系人,它也会冻结/挂起前景。
function addEmails(contacts=[]){
const contactsToAdd = contacts.splice(0, contacts.length > 100 ? 100 : contacts.length);
Office.context.mailbox.item.bcc.addAsync(contactsToAdd, function (asyncResult) {
//on success
if(contacts.length) {
addEmails(contacts);
}
});
}
@OutlookAdd-insTeam-MSFT:你能在这里帮忙吗?这对我来说是一个非常糟糕的性能问题。
解决方案
推荐阅读
- javascript - 如何在 WebGL 中使纹理在 y 轴和 x 轴上移动
- swift - 从数组创建 UITabBarItem
- python - 使用 matplotlib 和 Rasterio 我正在尝试将栅格保存为 GeoTIFF 并拒绝它?
- hex - 将十六进制字符直接添加到 PowerShell 中的字符串
- kubernetes - 使用用户名和密码访问 Kubernetes API
- android - 片段之间共享视图模型,而不限定活动范围?
- python - 如何使用python找到文本文件中的整数范围
- apache-poi - 如何在 Apache POI 中为 Pptx 形状更改 ZOrder
- android - Android JNA UnsatisfiedLinkError:找不到本机库(com/sun/jna/xxx/libjnidispatch.so)
- android - android 自定义视图是否应该使用服务/演示者,在其中注入或用作单例?