React-Native метод зависает и не выдает ошибку
Я использую модуль act-native-fs, но мое приложение зависает на нем. У меня есть следующий фрагмент кода в одном из моих методов React-Native:
console.log("One")
await RNFS.downloadFile({
fromUrl: 'http://example.com/data/blah.zip',
toFile: RNFS.DocumentDirectoryPath + "/userdata/blah.zip",
}).promise
console.log("Two")
"Один" отражается на консоли, но "Два" никогда не отражается. Там не выдается ошибка. URL действительно существует, а каталог RNFS.DocumentDirectoryPath + /userdata существует.
Что я делаю неправильно? Почему не выдается ошибка? Почему он висит в этой точке?
Обновить
К сожалению, потому что это только кажется, что иногда бывает трудно диагностировать или произвести меньший тест. Что мне нужно было сделать, так это то, что, когда это происходит, мне нужно закрыть окно узла командной строки реагировать и запустить снова react-native run-android
, Как только я это сделаю, все пройдет отлично.
1 ответ
Я думаю, что это может быть ошибка молча. Попробуйте обернуть весь блок в try/catch.
try {
await RNFS.downloadFile({
fromUrl: 'http://example.com/data/blah.zip',
toFile: RNFS.DocumentDirectoryPath + "/userdata/blah.zip",
}).promise
} catch (error) {
console.log(error);
}