Open.Core.DelayedAction.Start C# (CSharp) Method

Start() public method

Starts the delay timer. Subsequent calls to this method restart the timer.
public Start ( ) : void
return void
        public void Start()
        {
            // Stop the timer (if it's already running).
            Stop();
            
            // Start a new timer.
            if (IsAsyncronous)
            {
                timerId = Window.SetTimeout(
                                        delegate { InvokeAction(); }, 
                                        Helper.Time.ToMsecs(Delay));
            }
            else
            {
                // Not in async mode (testing).  Invoke immediately.
                InvokeAction();
            }
        }

Usage Example

        /// <summary>Constructor.</summary>
        static GlobalEvents()
        {
            // Setup initial conditions.
            windowResizeDelay = new DelayedAction(ResizeDelay, FireWindowResizeComplete);
            panelResizeDelay = new DelayedAction(ResizeDelay, FirePanelResizeComplete);

            // Bind to window resize.
            jQuery.OnDocumentReady(delegate
                                       {
                                           jQuery.Window.Bind(DomEvents.Resize, delegate(jQueryEvent e) { FireWindowResize(); });
                                       });

            // Wire up events.
            WindowResize += delegate { windowResizeDelay.Start(); };
            PanelResized += delegate { panelResizeDelay.Start(); };
        }
All Usage Examples Of Open.Core.DelayedAction::Start