Javascript等待
我试图让脚本暂停约1秒,然后继续执行脚本,但我似乎不知道如何执行。这是我的密码: 函数hello(){ 警报(“嗨!”) //我需要在这里暂停大约1秒钟; 警惕(“又你好了!”); }Javascript等待,javascript,html,wait,Javascript,Html,Wait,我试图让脚本暂停约1秒,然后继续执行脚本,但我似乎不知道如何执行。这是我的密码: 函数hello(){ 警报(“嗨!”) //我需要在这里暂停大约1秒钟; 警惕(“又你好了!”); } 打声招呼使用setTimeout函数时,您的思路是正确的: 函数hello(){ 警报(“嗨!”) setTimeout(函数(){ 警惕(“又你好了!”); }, 1000) } 打声招呼浏览器中出现了一个越来越常见的习惯用法,即async/await,它可以生成一个异步函数并等待一个pause()函数返回
打声招呼代码>使用setTimeout函数时,您的思路是正确的:
函数hello(){
警报(“嗨!”)
setTimeout(函数(){
警惕(“又你好了!”);
}, 1000)
}
打声招呼
浏览器中出现了一个越来越常见的习惯用法,即async/await,它可以生成一个异步函数并等待一个pause()
函数返回一个承诺:
let pause=(time)=>新承诺(resolve=>setTimeout(resolve,time))
异步函数hello(){
log(“嗨!”)
等待暂停(2000年)
log(“再次你好!”);
}
打声招呼
setTimeout是异步的,因此它不会等待继续运行脚本。您需要将第二个警报放在一个单独的函数中,然后将其作为setTimeout调用的回调参数传递。首先,您有一个语法错误,myFunction
后缺少空括号。接下来,为了澄清这一点,setTimeout为以后安排一个函数调用,但随后继续执行脚本的其余部分。要延迟的所有内容都需要在传递给setTimeout的函数中,不能让函数等待,然后再继续。