我正在使用 react-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 命令提示节点窗口并重新运行
react-native run-android
.一旦我这样做,它就会完美地进行。
最佳答案
我认为它可能会默默地出错。尝试将整个 block 包装在 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);
}
关于React-Native 方法挂起并且不抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47958255/