У меня есть JavaScript CustomFunctions, который отлично работает с функциями синхронизации, но как только я пытаюсь использовать функцию Async, я получаю: "
Необработанное исключение в строке 21, столбец 707859 в https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.js
0x800a139e - Der opstod en JavaScript-kørselsfejl: непредвиденный тип сообщения
»
Это происходит до того, как в моем js-файле вызывается любой код JavaScript. тип сообщения 1002, поэтому, конечно, будет выдано сообщение об ошибке, учитывая JavaScript в указанном месте в excel-win-16.01.js:
«
if (i [t] .messageType === 1001) u.push (i [t]), иначе выбрасывать OfficeExtension.Utility.createRuntimeError (st.generalException, «неожиданный тип сообщения»,
"
Описание функции json:
{
"name": "helloasync",
"description": "simple test string return",
"helpUrl": "https://www.konsolidator.com",
"result": {
"type": "string",
"dimensionality": "scalar"
},
"parameters": [],
"options": {"sync": false}
},
{
"name": "ADD42ASYNC",
"description": "asynchronously wait 250ms, then add 42",
"helpUrl": "http://dev.office.com",
"result": {
"type": "number",
"dimensionality": "scalar"
},
"parameters": [
{
"name": "num",
"description": "Number",
"type": "number",
"dimensionality": "scalar"
}
],
"options": {
"sync": false
}
}
Код JS:
function helloasync() {
return new OfficeExtension.Promise(function (setResult) {
setTimeout(function () {
setResult("hello");
}, 1000);
});
}
function ADD42ASYNC(num) {
// waits 1 second before returning the result
return new OfficeExtension.Promise(function (resolve,reject) {
//resolve(num);
//reject(num);
setTimeout(function () {
resolve(num + 42);
}, 1000);
});
}
все мои асинхронные пользовательские функции не выполняются!
Асинхронные функции боковой панели работают как положено, а также синхронные функции.