UNPKG

skedify-calendar

Version:
24 lines (20 loc) 486 B
import { isFunction } from './isFunction'; export function createSubscription() { var subscriptions = []; return { cancel: function cancel() { subscriptions.splice(0, subscriptions.length).forEach(function (cancel) { if (!isFunction(cancel)) { return; } cancel(); }); }, add: function add(subscription) { if (!isFunction(subscription)) { return; } subscriptions.push(subscription); } }; }