自己动手实现jQuery Callbacks完整功能代码详解

2020-05-18 08:43:17易采站长站整理

            var lastArgs = null;
            var firedTimes = 0;


            function hasName( name )
            {
                var h = false;


                if ( typeof name === ‘string’
                    && name !== null
                    && name.trim() !== ”
                    && ar.length > 0 )
                {
                    for ( var i = 0; i < ar.length; i++ )
                    {
                        if ( ar[i].name === name )
                        {
                            h = true;
                            break;
                        }
                    }
                }


                return h;
            }


            // add a function
            this.add = function ( fn )
            {
                if ( typeof fn === ‘function’ )
                {