React-Native 方法挂起并且不抛出错误

标签 react-native react-native-fs

我正在使用 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/

相关文章:

react-native - RNFS.exists() 总是返回 TRUE

react-native - 使用 react-native-fs 将文件从 tmp 移动到文档

javascript - react native Webview : How to trigger function once on onScroll?

javascript - 基于用户输入的价格计算 React JS

android - react-native-firebase 无法处理通知 click_action 导航到通知屏幕

javascript - 试图注册两个具有相同名称的 View ProgressBarAndroid

javascript - React-Native 博览会 POST Blob

javascript - 如何在 React Native 和 Node 中计算校验和?

react-native - 为什么react-native-fs的readFile只读取文本文件的一部分?

react-native - react 原生 fs 库不写入文件