Javascript等待

Javascript等待,javascript,html,wait,Javascript,Html,Wait,我试图让脚本暂停约1秒,然后继续执行脚本,但我似乎不知道如何执行。这是我的密码: 函数hello(){ 警报(“嗨!”) //我需要在这里暂停大约1秒钟; 警惕(“又你好了!”); } 打声招呼使用setTimeout函数时,您的思路是正确的: 函数hello(){ 警报(“嗨!”) setTimeout(函数(){ 警惕(“又你好了!”); }, 1000) } 打声招呼浏览器中出现了一个越来越常见的习惯用法,即async/await,它可以生成一个异步函数并等待一个pause()函数返回

我试图让脚本暂停约1秒,然后继续执行脚本,但我似乎不知道如何执行。这是我的密码:

函数hello(){ 警报(“嗨!”) //我需要在这里暂停大约1秒钟; 警惕(“又你好了!”); }
打声招呼使用setTimeout函数时,您的思路是正确的:

函数hello(){ 警报(“嗨!”) setTimeout(函数(){ 警惕(“又你好了!”); }, 1000) }

打声招呼
浏览器中出现了一个越来越常见的习惯用法,即async/await,它可以生成一个异步函数并等待一个
pause()
函数返回一个承诺:

let pause=(time)=>新承诺(resolve=>setTimeout(resolve,time))
异步函数hello(){
log(“嗨!”)
等待暂停(2000年)
log(“再次你好!”);
}

打声招呼
setTimeout是异步的,因此它不会等待继续运行脚本。您需要将第二个警报放在一个单独的函数中,然后将其作为setTimeout调用的回调参数传递。首先,您有一个语法错误,
myFunction
后缺少空括号。接下来,为了澄清这一点,setTimeout为以后安排一个函数调用,但随后继续执行脚本的其余部分。要延迟的所有内容都需要在传递给setTimeout的函数中,不能让函数等待,然后再继续。