JS中启动双定时器

function Refresh() {
    setTimeout(function () {
        var el;
        el =document.querySelector("#wrapper ul");
        //这里写刷新代码
        setTimeout(function () {
            wrapper.refresh();
        },1000);//下拉刷新显示成功效果
    }, 1000);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript,子线程是通过Web Workers来实现的。Web Workers允许在后台运行脚本,而不会阻塞主线程。然而,Web Workers并不支持直接操作DOM,因此无法直接使用定时器。但是,你可以通过与主线程进行通信来间接实现定时器的效果。 以下是一个示例,演示了如何在子线程启动定时器: ```javascript // 在主线程创建一个Web Worker const worker = new Worker('worker.js'); // 向子线程发送消息,启动定时器 worker.postMessage('start'); // 监听子线程返回的消息 worker.onmessage = function(event) { // 接收子线程发送的消息 const message = event.data; console.log('Received message from worker:', message); }; // 在子线程的worker.js文件编写代码 // 监听主线程发送的消息 self.onmessage = function(event) { // 接收主线程发送的消息 const message = event.data; if (message === 'start') { // 在子线程启动定时器 setInterval(function() { // 子线程向主线程发送消息 self.postMessage('Timer tick'); }, 1000); } }; ``` 在上面的示例,我们首先在主线程创建了一个Web Worker,并向子线程发送了一个消息来启动定时器。子线程接收到消息后,会根据消息内容来启动定时器,并在每次定时器触发时向主线程发送消息。主线程通过监听`onmessage`事件来接收子线程发送的消息,并进行相应的处理。 需要注意的是,由于Web Workers是在独立的线程运行的,因此无法直接访问主线程的全局变量和函数。如果需要在子线程使用某些函数或变量,可以通过消息传递的方式进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值