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

时间:2017-12-24 05:25:31

标签: 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")

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

我做错了什么?为什么没有抛出错误?为什么它挂在这一点?

更新

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

1 个答案:

答案 0 :(得分: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);
}