Lodash从地图断开/减less错误?
如果我有一个像_.transform
的function。
iteratee
函数中的某处遇到错误; 如何退出_.transform
函数?
即
{ try { fs.readFileSync('dog_pics'); } catch(e) { return; } }
那么_.map
呢? 哪个期望return
语句。
_.transform
callback可以返回false
以停止迭代。
从lodash例子:
_.transform([2, 3, 4], function(result, n) { result.push(n *= n); return n % 2 == 0; }); // → [4, 9]
正如你所看到的,当n === 3
时,迭代在第三步中断
_.map
和_.reduce
不支持迭代停止
由于_.transform构build了一个新的返回对象,因此返回而不设置推送结果将允许您跳出该迭代。
(我没有真正testing过这个代码。)