用户需要调用的Javascript函数
我是javascript的初学者。我需要在我的web应用程序中添加一个函数,在中的这个函数中,我添加了一个任务。此任务取决于计时器,35秒后将自动启动。但问题是,如果用户不想等待35秒,那么它将在35秒之前启动。用户点击开始按钮调用函数,任务开始 如果用户等待35秒,则任务将自动启动 这是我的职责用户需要调用的Javascript函数,javascript,Javascript,我是javascript的初学者。我需要在我的web应用程序中添加一个函数,在中的这个函数中,我添加了一个任务。此任务取决于计时器,35秒后将自动启动。但问题是,如果用户不想等待35秒,那么它将在35秒之前启动。用户点击开始按钮调用函数,任务开始 如果用户等待35秒,则任务将自动启动 这是我的职责 setTimeout( 函数hello(){ console.log('Hello User') }, 35000); 单击我开始您可以在hello功能中使用如下所示。将setTimeout中的返回
setTimeout(
函数hello(){
console.log('Hello User')
}, 35000);代码>
单击我开始
您可以在hello
功能中使用如下所示。将setTimeout
中的返回值分配给任何对象
。您可以使用清除超时(对象)
取消超时
同时定义hello
外部setTimeout
。由于setTimeout
接受callback
函数作为参数,您只需使用hello
而不使用()
作为参数
就像setTimeout(hello,5000)代码>。或者您可以定义像setTimeout(function(){hello();},5000)
如果您想在10秒后调用另一个函数,您可以再次使用setTimeout(nextTask,10000,“This is parameter”)代码>。我已经演示了如何通过setTimeout
传递参数
function hello() {
console.log('Hello User')
}
setTimeout(hello, 35000);
如果您想为下一个函数调用clearTimeout
,也可以定义全局变量来保存setTimeout的返回值(nextTask,10000,“这是参数”)编码>并使用清除超时(timeoutnextask)代码>。否则就没必要了
在下面试试
函数hello(){
log('Hello User');
clearTimeout(超时);
timeoutNextTask=setTimeout(nextTask,10000,“这是参数”);
}
函数nextTask(x){
clearTimeout(timeoutNextTask);
控制台日志(x);
}
var timeoutNextTask;
var timeout=setTimeout(你好,5000)代码>
单击我开始
命名函数表达式不会在当前范围内隐式创建同名变量。只有函数声明才能做到这一点
单独定义一个函数,将其传递给setTimeout
function hello() {
console.log('Hello User')
}
setTimeout(hello, 35000);
您需要在setTimeout之外定义函数。这应该行得通
函数hello(){
console.log('Hello User')
}
setTimeout(函数(){
你好;
},5000)
点击开始
Hello@Karan这对我很有用。有可能吗?如果用户单击开始按钮,则在10秒后直接调用另一个函数?更新了我的答案。