示例#1
0
        async Task DoTimeout(Action<IWindow> callback, Int32 timeout, CancellationToken token)
        {
            await token.Delay(timeout).ConfigureAwait(false);

            if (token.IsCancellationRequested)
                return;

            callback(this);
        }
示例#2
0
        async Task DoInterval(Action<IWindow> callback, Int32 timeout, CancellationToken token)
        {
            await token.Delay(timeout).ConfigureAwait(false);

            if (token.IsCancellationRequested)
                return;

            _document.QueueTask(DoInterval(callback, timeout, token));
            callback(this);
        }
示例#3
0
        async Task DoTimeout(Action<IWindow> callback, Int32 timeout, CancellationToken token)
        {
            await token.Delay(timeout).ConfigureAwait(false);

            if (!token.IsCancellationRequested)
            {
                _document.QueueTask(() => callback(this));
            }
        }