0

我创建了一个在创建新约会页面中打开的 Outlook 插件。在这里,我正在打开新的约会页面并调用以下函数来同步内容约会页面。当我第一次打开约会页面时,我没有从 saveasync 方法得到任何回调。这要花很多时间。如果我关闭并再次打开我的应用程序并执行相同操作,那么我会收到回调。

Office.context.mailbox.subject.setAsync('subject');
Office.context.mailbox.body.setAsync('sample body');
Office.context.mailbox.item.saveAsync(
function callback(result) {
   // Process the result.
});
4

1 回答 1

1

你应该嵌套你的调用,因为它们都是异步的。

Office.context.mailbox.subject.setAsync
(
    "subject",
    function (asyncResult0)
    {
        if (asyncResult0.status === Office.AsyncResultStatus.Succeeded)
        {
            Office.context.mailbox.body.setAsync
            (
                "sample body",
                function (asyncResult1)
                {
                    if (asyncResult1.status === Office.AsyncResultStatus.Succeeded)
                    {
                        Office.context.mailbox.item.saveAsync
                        (
                            function (result)
                            {
                                // Process the result
                            }
                        );
                    }
                }
            );
        }
    }
);
于 2019-03-06T19:22:45.423 回答