@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
27 lines (26 loc) • 685 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.finallyRecipe = finallyRecipe;
function finallyRecipe(iterableType) {
return iterableType === 'sync'
? function* (callback) {
let success = false;
try {
yield* this;
success = true;
}
finally {
callback(success);
}
}
: async function* (callback) {
let success = false;
try {
yield* this;
success = true;
}
finally {
await callback(success);
}
};
}