All files / src/templates/custom-nodes SingleNodeCallControllerTemplate.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 1/1
100% Lines 2/2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25      1x 1023x                                        
/**
 * @returns {string}
 */
export function SingleNodeCallControllerTemplate (): string {
    return `
        var {singleNodeCallControllerFunctionName} = (function(){
            var firstCall = true;
            
            return function (context, fn){	
                var rfn = firstCall ? function(){
                    if(fn){
                        var res = fn.apply(context, arguments);
                        fn = null;
                        return res;
                    }
                } : function(){}
                
                firstCall = false;
                
                return rfn;
            }
        })();
    `;
}