Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户需要调用的Javascript函数_Javascript - Fatal编程技术网

用户需要调用的Javascript函数

用户需要调用的Javascript函数,javascript,Javascript,我是javascript的初学者。我需要在我的web应用程序中添加一个函数,在中的这个函数中,我添加了一个任务。此任务取决于计时器,35秒后将自动启动。但问题是,如果用户不想等待35秒,那么它将在35秒之前启动。用户点击开始按钮调用函数,任务开始 如果用户等待35秒,则任务将自动启动 这是我的职责 setTimeout( 函数hello(){ console.log('Hello User') }, 35000); 单击我开始您可以在hello功能中使用如下所示。将setTimeout中的返回

我是javascript的初学者。我需要在我的web应用程序中添加一个函数,在中的这个函数中,我添加了一个任务。此任务取决于计时器,35秒后将自动启动。但问题是,如果用户不想等待35秒,那么它将在35秒之前启动。用户点击开始按钮调用函数,任务开始

如果用户等待35秒,则任务将自动启动

这是我的职责

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秒后直接调用另一个函数?更新了我的答案。