6

我正在使用 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。一旦我这样做,它就会完美地进行。

4

1 回答 1

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);
}
于 2017-12-29T02:45:51.613 回答