export default (instance,data) => (name,conditioner,...params) => { let action=instance[name] let shouldBeDone=!conditioner||conditioner({ ...action.__meta, toLastInvoked: Date.now()-action.__meta.lastInvokedAt, toLastResolved: Date.now()-action.__meta.lastResolvedAt, toLastRejected: Date.now()-action.__meta.lastRejectedAt, }) if (shouldBeDone) action(...params) return instance }