function applyFn (fn, ctx, args) { if (ktypes.isAction(fn)) { if (ktypes.isFunction(fn.also_krlFn_of_this_action)) { return fn.also_krlFn_of_this_action(ctx, args) } throw new Error('actions can only be called in the rule action block') } if (!ktypes.isFunction(fn)) { throw new Error('Not a function') } return fn(ctx, args) }
var applyFn = cocb.wrap(function*(fn, ctx, args){ if(ktypes.isAction(fn)){ throw new Error("actions can only be called in the rule action block"); } if( ! ktypes.isFunction(fn)){ throw new Error("Not a function"); } return yield fn(ctx, args); });