UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

28 lines 770 B
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; }