Pourquoi ces deux blocs de code ne fonctionnent-ils pas de la même façon?Passez la fonction lodash every() comme argument à l'opérateur Rx.JS map()
const a = new Rx.Subject;
const b = new Rx.Subject;
a.combineLatest(b).map(merge => _.every(merge)).subscribe(r => console.log("r:", r));
a.next(true);
b.next(true);
Sorties: r: true
const a = new Rx.Subject;
const b = new Rx.Subject;
a.combineLatest(b).map(_.every).subscribe(r => console.log("r:", r));
a.next(true);
b.next(true);
Sorties: r: false
ne sont pas ces deux syntaxiquement équivalent?
Ressemble à moi, pouvez-vous fournir un exemple débogable? – jontro
@jontro Mon mauvais, ces snippers ne sont pas identiques: l'opérateur map() invoque la fonction projecteur passée avec 2 arguments, ce qui change le comportement de la fonction lodash 'every(). – Slav