JavaScript实现异步sleep函数

本文介绍了如何在JavaScript中实现异步sleep函数,通过示例展示了执行过程:首先在console输出location 1,然后调用setSecretImg函数并启动3秒计时,在3秒后console输出'start'和'end',期间会执行相应操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript实现异步sleep函数

// 使用setTimeout实现异步sleep函数, 固定结构,无需更改
const sleep = (timeout) => {
  return new Promise((resolve)=>{
    setTimeout(()=>{
      resolve();
    }, timeout)
  })
}

// 定义 需要异步操作的函数,内部调用sleep函数,并规定执行的操作;
const setSecretImg = async()=>{
    await sleep(3000);     // 3秒
    console.log("start")
    $("#parsed_secret_img").css("background-image", "url("+g_secret_img_url+")");
    $("#download_parsed_secret_img").attr('src', g_secret_img_url)
    console.log("end");
}

console.log("location 1")
// 调用异步操作函数
setSecretImg()
console.log("location 2")

执行过程说明:

  • 在console中输出:location 1
  • 执行setSecretImg函数,并开始计时3s;
  • 在console中输出:location 2
  • 3s后在控制console中输出:
    • start
    • // 执行对应的操作
    • end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值