Проблема обратного вызова в контексте сохранения Outlook Office для новой встречи - PullRequest
0 голосов
/ 06 марта 2019

Я создал надстройку для 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.
});

1 Ответ

1 голос
/ 06 марта 2019

Вы должны вкладывать свои вызовы, поскольку они все асинхронные.

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
                            }
                        );
                    }
                }
            );
        }
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...