私はカスタムを書く必要があります。私は以下のように試しました。しかし、内部の約束が解決された後にrecommendationCacheUrls
値を得る方法は問題ですか?すなわちfileTransfer.download
約束。内側の約束を解決しても
setNewCacheUrls(providedUrls: any, nativeURL: string): Promise<any> {
return new Promise((resolve, reject) => {
let recommendationCacheUrls = [];
_.forEach(providedUrls, (url) => {
const fileTransfer: TransferObject = this.transfer.create();
fileTransfer.download(url.url, nativeURL + url.name).then((entry) => {
recommendationCacheUrls.push({ name: url.name, url: entry.toURL() });
}, (error) => {
console.error('error: ' + error);
});
});
resolve(recommendationCacheUrls);
});
}
のアレイに解決 - 'map'と' Promise.all'の組み合わせを使用し - 次いでPromiseA +に準拠していないカスタムプロミスの実装を書く必要はありません –
簡単な変更が必要な場合は、 'resolve(Promise.all(recommendationCacheUrls))'を実行することもできます –