私はのcreate-react-native-appを使ってプロジェクトをビルドしています。おそらくあなたが知っているように、これはアプリケーションを開発するときに、Expoをフレームワークとして使用します。React-Native Expoアプリasync downloads
私はExpoのFileSystem.downloadAsync()を使用して、必要なファイルをダウンロードしています。私は、各ファイルをダウンロードしたときに知っているが、ときにすべての方法を私は知っています)(.thenで今
this.state.files.map(file => {
FileSystem.downloadAsync(file.url, FileSystem.documentDirectory + file.name)
.then(({ uri }) => console.log('Saved this file at: ' + uri))
.catch(console.log('Error when downloading file.'))
})
:、)(このようなものを私はダウンロードして複数のファイルを必要とするので、私は.MAPの内側には、このコマンドを実行しますファイルのダウンロードが完了しましたか?
私はそれを関数に入れて呼び出すと、それが終了するのを待たずに次のコードに進むだけです。
どういうわけか、この関数が新しいPromiseを返すようにすることはできますか?それは正しい方法だと思いますが、どうすればいいのでしょうか?どこで解決し、拒否するのですか?