JavaScript: Async Function, похоже, возвращает NULLJavascript

Форум по Javascript
Ответить
Anonymous
 JavaScript: Async Function, похоже, возвращает NULL

Сообщение Anonymous »

Я написал функцию, которая, в свою очередь, вызывает 2 асинхронные функции, используя ожидание. Затем он возвращает возвращаемое значение. Я написал тестовый скрипт, чтобы вызвать функцию и получить возвращаемое значение. Но тестовый скрипт всегда показывает возвращаемое значение как NULL. Вот код. < /P>
Функция, которая вызывает 2 Async Functions. < /P>
async function yttExtractSFC(sfCfg, extCfg) {

var result;
var retVal;
result = await yttGetSFToken(sfCfg);
if (result.status == 'ok') {
var accessTkn = result.data;
result = await yttGetSFCData(sfCfg, extCfg, accessTkn);
if (result.status == 'ok') {
retVal = result.data;
} else {
retVal = result.status;
}
} else {
retVal = result.status;
}
return retVal;
}
< /code>
Вот сценарий, с которым я тестирую: < /p>
doRun () ;
async function doRun () {
var x = await ysfc.yttExtractSFC(sfCfg,extCfg);
console.log('got result:' + x.status + '/' + x.data) ;
}
< /code>
Независимо от того, что такое возвратное значение, X.Status и X.Data показаны как «неопределенные». Так что я делаю не так? Я подтвердил, что возвращаемое значение правильно установлено, прежде чем оно будет возвращено.

Подробнее здесь: https://stackoverflow.com/questions/796 ... eturn-null
Ответить

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

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

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

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

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