javascript - 如何在函数执行之前等待一秒钟

标签 javascript html timer

如何让这个js函数在触摸屏幕一秒后执行 和 如果我继续在同一位置触摸屏幕一秒钟,如何使其成为同一触摸位置的一秒钟?

function onCanvasTouchStart(event)
{
    if(event.touches.length == 1)
    {
        // draw
        event.preventDefault();
        brush.strokeStart((event.touches[0].pageX) - canvas.offsetLeft, (event.touches[0].pageY) - canvas.offsetTop);
        window.addEventListener('touchmove', onCanvasTouchMove, false);
        window.addEventListener('touchend', onCanvasTouchEnd, false);
    }
}

最佳答案

使用setTimeOut .

function onCanvasTouchStart( event ){
    if(event.touches.length == 1){
        setTimeout(function(){ 
           // draw
           event.preventDefault();

           brush.strokeStart( (event.touches[0].pageX) - canvas.offsetLeft, (event.touches[0].pageY) - canvas.offsetTop );

           window.addEventListener('touchmove', onCanvasTouchMove, false);
           window.addEventListener('touchend', onCanvasTouchEnd, false); 
        }, 1000);

    }

}

关于javascript - 如何在函数执行之前等待一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314591/

相关文章:

php - Ajax 自动刷新和 JavaScript

javascript - 如何确保所有 JavaScript 错误都写入 Chrome 开发者工具控制台?

javascript - 如何根据 AngularJS 中的 StartDate 日期选择器选择值设置 EndDate 日期选择器的 StartDate

html - 不能在 .scroll-content 上使用 css,因为它会破坏 ion-infinite-scroll

c# - Timer Job 是这项工作的正确工具吗?

c# - 如何在 C#.NET 中进行事件驱动编程?

javascript - 两个看似相等的字符串在 javascript 中不相等

javascript - 如何将两个 SVG 的顶部并排对齐?

html - HTML 中的绝对路径与相对路径 <head>

swift - 快速推迟手势识别器(UISwipeGestureRecognizer)