反应原理悬挂,不会丢失错误



我正在使用React-Native-FS模块,但是我的应用似乎在它上冻结。我的一种反应方法中有以下代码:

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目录确实存在。

我在做什么错?为什么没有错误?为什么在这一点上悬挂?

update

不幸的是,因为有时似乎只会发生这种情况,因此很难诊断或产生较小的测试。我要做的是发生这种情况时,我必须关闭React-Native命令提示Node窗口和Rerun react-native run-android。一旦我这样做,它就会完美地进行。

我认为它可能会默默错误。尝试将整个块包裹在尝试/捕获中。

try {
  await RNFS.downloadFile({
    fromUrl: 'http://example.com/data/blah.zip',
    toFile: RNFS.DocumentDirectoryPath + "/userdata/blah.zip",
  }).promise
} catch (error) {
  console.log(error);
}

相关内容

  • 没有找到相关文章

最新更新