如何在函数执行前等待一秒钟
how to wait a second before function execution
如何让这个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);
}
}
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);
}
}
这将在一秒钟后对屏幕进行任何触摸后发生,但如果您在屏幕上连续触摸1秒后需要触摸,则需要确保在调用此内部函数之前,触摸不会在任何时候结束。您可以存储触摸开始/结束的日期。如果在发出setTimeout信号的触摸开始后发生了任何触摸结束,您将不会继续使用内部函数的代码。
相关文章:
- JavaScript sweetAlert弹出窗口在一秒钟后自动关闭
- ng show和ng hide don'I don’我一秒钟都不工作
- 出现一秒钟然后显示为Javascript的消息
- Javascript单选按钮验证错误弹出不到一秒钟,但不应消失
- 如何使用javascript在一秒钟内做60次的事情
- 如何在函数执行前等待一秒钟
- 表单提交仅运行Javascript函数一秒钟
- 在 PhantomJS 中在页面上下文中的控制台日志之间等待一段时间
- 如何构建一个在上一个 ajax 承诺解析后等待一段时间的 rx 轮询器
- 等待几秒钟,然后再运行下一步量角器
- Javascript:选择页面上的所有复选框.它会检查所有内容一秒钟,然后消失
- 发布表单,等待十秒钟并重定向到
- 下拉菜单不会显示超过一秒钟.不起作用
- 循环后暂停 css 精灵一秒钟
- .animate();在Javascript中是冻结一秒钟
- 如何在 jQuery 中阻止 keyup() 事件一秒钟
- Javascript 等待几秒钟
- 每五次迭代后暂停循环一秒钟
- 等待几秒钟,让下载完成,然后执行PHP代码
- 我如何在页面加载的第一件事就是调用setTimeout,然后等待五秒钟