ich einen Code haben, der im Wesentlichen wie folgt aussieht:Composing Versprechen und nicht-Versprechen Werte
let foos = ['foo', 'foo', 'foo'];
let bars = foos.map(foo => new Promise(resolve => resolve(foo + ' processed')));
function f(foo, bar) { '...' };
Wie Sie sehen können, erfordert f()
ein foo
und ein bar
Argument. Das Problem ist, dass bar
ein Promise
ist. Hatte f()
nur bar
erforderlich, ich tun würde:
Promise.all(bars).then(values => values.map(f));
jedoch f()
erfordert sowohl die bar
Wert aus der Promise
und seine passende nicht-Versprechen foo
, also bin ich nicht sicher, was der beste Weg, dies zu codieren ?
Ihre ' Bars Versprechen werden nie gelöst? – Bergi
@Bergi: Whoops, bearbeitet. –