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

koj*_*ow7 5 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")
Run Code Online (Sandbox Code Playgroud)

“一”会回显到控制台,但“二”永远不会得到回显。没有抛出错误。URL 确实存在并且 RNFS.DocumentDirectoryPath + /userdata 目录确实存在。

我究竟做错了什么?为什么不抛出错误?为什么它挂在这一点上?

更新

不幸的是,因为它似乎只是有时发生,所以很难诊断或进行较小的测试。我必须做的是,当发生这种情况时,我必须关闭 react-native 命令提示符节点窗口并重新运行react-native run-android. 一旦我这样做了,它就会完美地进行。

Chr*_*man 0

我认为它可能会默默地出错。尝试将整个块包装在 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);
}
Run Code Online (Sandbox Code Playgroud)