@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
28 lines • 770 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _createForOfIteratorHelper from "@babel/runtime/helpers/esm/createForOfIteratorHelper";
export function forEachTailing(map, callback) {
if (!map || !map.size || !callback) {
return undefined;
}
var index = 0;
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 (index < map.size - 1) {
callback(v, k);
} else {
return [k, v];
}
index++;
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return undefined;
}