0
グループファイルをダウンロードし、進捗状況を報告するにはListrとRxJsですが、ループを実行して配列の誤ったインデックスを表示するとします。タスク [source code]のコードだListr:配列マップで観測可能
:
{
title: 'Downloading...',
task: (ctx) => rx.Observable.create((observer) => {
const count = ctx.photos.length;
const urls = ctx.photos.map((photo) => photo.urls.raw)
urls.forEach(async (url, index) => {
let data = await download(url);
if (index !== count - 1) {
observer.next(index);
} else {
observer.complete()
}
})
})
}
結果です(まったく同じ機能ではありませんが、問題は同じです)同期的に実行されます