«CallbackSuccess - это не функция» при запуске Async TypeScriptJavascript

Форум по Javascript
Ответить
Anonymous
 «CallbackSuccess - это не функция» при запуске Async TypeScript

Сообщение Anonymous »

У меня есть бегун, над которым я работаю. Вот часть кода, которая выполняет скрипт: < /p>

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»