如果我有像_.transform
這樣的功能。Lodash從地圖斷開/減少錯誤?
iteratee
函數中的某處遇到錯誤;如何退出_.transform
功能?
即
{
try {
fs.readFileSync('dog_pics');
} catch(e) {
return;
}
}
約_.map
什麼?哪個預期return
陳述。
如果我有像_.transform
這樣的功能。Lodash從地圖斷開/減少錯誤?
iteratee
函數中的某處遇到錯誤;如何退出_.transform
功能?
即
{
try {
fs.readFileSync('dog_pics');
} catch(e) {
return;
}
}
約_.map
什麼?哪個預期return
陳述。
_.transform
回調可以以停止迭代返回false
。
從lodash例子:
_.transform([2, 3, 4], function(result, n) {
result.push(n *= n);
return n % 2 == 0;
});
// → [4, 9]
正如你所看到的,在第三步迭代休息,當n === 3
_.map
和_.reduce
不迭代停止
這是一個很好/一個無賴。 – Breedly
由於_.transform會建立一個新的返回對象,如果沒有設置推送結果就可以「跳出」該迭代。
(我沒有實際測試此代碼。)
'支持_.transform'要求你建立一個新的結果。我們可以看到你的迭代器的其餘部分嗎? –
這是一個假設。我很好奇,如果有需要的話,有辦法跳出這些功能。 – Breedly