RNFetchBlobを使ってReact Nativeでファイルをダウンロードするコードはこちらです。Javascript約束の理解
let thumbs = []
for (let i = 0; i < count; i += 1) {
thumbs.push(this.downloadThumb(this.state.thumbs[skip + i]))
}
Promise.all(thumbs)
.then(data => {
this.setState({
totalCount: this.state.totalMarkerCount,
fetchedCount: skip + count
})
this.recursive_thumb(skip + count, count)
})
.catch(reason => {
this.recursive_thumb(skip + count, count)
this.setState({
totalCount: this.state.totalMarkerCount,
fetchedCount: skip + count
})
})
ダウンロードが完了したかどうかを確認するためにPromise.allを使用しました。
上記のコードはスレッドのように機能しますか?または正常ですか?
スレッドではない場合は、スレッドを使用してReact Nativeを使用してください。
ダウンロードサム機能はお約束の機能です。
このコードは、 '.then'で関数を呼び出す前に解決するために'親指 'の約束を待っています.JavaScriptのスレッドは何ですか? –
javascriptはシングルスレッドですが、リソースのダウンロードは同時に実行できますが、then()コールバックは1回だけ呼び出されるため、ここでスレッドする必要はありません –
ええ、このコードはすべての約束私はこのコードがマルチスレッドのように動作したかったのです。 –