@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
23 lines • 658 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _createForOfIteratorHelper from "@babel/runtime/helpers/esm/createForOfIteratorHelper";
export function forEachBreakable(map, callback) {
if (!map || !map.size || !callback) {
return;
}
var _iterator = _createForOfIteratorHelper(map.entries()),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray(_step.value, 2),
k = _step$value[0],
v = _step$value[1];
if (!callback(v, k)) {
break;
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}