爲什麼這兩個代碼塊不能以類似的方式工作?將lodash every()函數作爲參數傳遞給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);
輸出: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);
輸出:r: false
是不是這兩個語法相同呢?
看起來和我一樣,你能提供一個可調試的例子嗎? – jontro
@jontro我的不好,這些snippers是不一樣的:map()運算符用2個參數調用傳遞的投影函數,什麼改變了lodash的every()函數行爲。 – Slav