Код: Выделить всё
eval(`(async (api) => {
try {
${script}
} catch (error) {
console.error(error);
}
})(api,);`);
< /code>
API определяется в другом месте в коде.
Когда я запускаю вызов API, как это: < /p>
api.call(
"Get",
{
"typeName": "TYPENAME",
"fromDate": "2025-06-11T04:00:00.000Z",
"toDate": "2025-06-12T03:59:59.000Z",
}
}
);
< /code>
Я получаю следующую ошибку:
callbackSuccess is not a function TypeError: callbackSuccess is not a functionЯ ожидал, что результаты вызова заполняют. Для некоторых вызовов API это работает, и результаты заполняются. Похоже, нет причин, по которым некоторые звонки работают; Некоторые вызовы, запрашивающие большие объемы данных, в порядке, и некоторые запрашивающие небольшие объемы данных не работают. < /p>
Я нашел решение, но это не постоянное решение. Если вы добавите обратный вызов успеха (или обещание), он печатает данные. < /P>
api.call(
"Get",
{
"typeName": "TYPENAME",
"fromDate": "2025-06-11T04:00:00.000Z",
"toDate": "2025-06-12T03:59:59.000Z",
}
}
, function(data) {
console.log(data);
}
);
< /code>
Это решение не отлично, так как он требует, чтобы пользователь добавил обратный вызов. Есть ли способ исправить это в коде Eval, который выполняет сценарий? Спасибо
Подробнее здесь: https://stackoverflow.com/questions/796 ... typescript
Мобильная версия