При вызове GetByUsername выполнение переходит к блокировке блока , но err undefined. Апи работает, потому что эквивалентный код стиля обеда .then(). Then(). Done() работает, но я бы лучше написал в этом стиле async/wait. Как я могу его отладить?response-native async fetch, undefined error
var cli = {
GetByUsername: async function(username) {
try {
let resposne = await fetch(`http://api.example.com?username=${username}`);
return response;
} catch(err) {
debugger;
}
}
}
редактировать: Глядя на react-native's package.json, кажется, что реализация выборки используется node-fetch и babeljs
в transpiler.
Как вы transpiling это то, что обещание библиотека и что 'fetch' polyfill вы используете? Что случилось с неопределенностью 'err'? Какова ценность 'err', если вы используете обещание' .catch() '? – Bergi
Спасибо, хорошие очки. для первого вопроса. Я обновил свой вопрос: «Что не так, когда ошибка не определена?» Это я не знаю, почему это провалилось. «Какова ценность err, если вы используете обещание .catch()?», Если я использую обещание .then(). Catch(), код работает хорошо, ничего не поймает. – alfonsodev