起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3437|回复: 6

[结贴] setTimeout不能延迟执行问题

[复制链接]

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
发表于 2017-6-14 11:43:09 | 显示全部楼层 |阅读模式
在.w页面的js中使用setTimeout设置延迟执行,但是设置的时间间隔没有用,怎么回事?

setTimeout(self._queryNewComm(),10000);
发表于 2017-6-14 14:18:07 | 显示全部楼层
应该写成 setTimeout(self._queryNewComm,10000);
不要加括号
debugger调试一下!这行代码确定执行了吗
如果真的执行了!
10秒以后就会执行 self._queryNewComm() 方法的!这个方法是真么定义的!

你可以测试下
setTimeout(function(){alert('test')},10000);
本地测试没问题
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2017-6-14 16:53:36 | 显示全部楼层
ok了。可以使用了。还有个问题就是我写了一个方法

   Model.prototype._queryNewComm = function(){
            if(!flag){
                        cindex.init();
                        flag = true;
                        setTimeout(this._queryNewComm, 5000);
                }else{       
                   setTimeout(this._queryNewComm,5000);
                }
    };

flag默认为false,执行到if里面setTimeout可以执行,但是到else里面就不可以了,是不是我这么引入函数不正确?求解
回复 支持 反对

使用道具 举报

发表于 2017-6-14 16:58:58 | 显示全部楼层
COCP 发表于 2017-6-14 16:53
ok了。可以使用了。还有个问题就是我写了一个方法

   Model.prototype._queryNewComm = function(){

代码是一样的啊!
if里面可以执行,else中就不能执行吗??

那你给flag  初始化为true呢??能执行吗?

你试试写成setTimeout(function(){alert('test')},5000);
可以吗??

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2017-6-14 17:08:56 | 显示全部楼层
你试试写成setTimeout(function(){alert('test')},5000);
可以吗??

这样里面的函数执行了,为什么我递归调用本函数就不行了?
回复 支持 反对

使用道具 举报

发表于 2017-6-14 17:12:28 | 显示全部楼层
COCP 发表于 2017-6-14 17:08
你试试写成setTimeout(function(){alert('test')},5000);
可以吗??

递归调用?
如果你是循环一直调用的话!建议使用setInterval

那有没有报错信息呢??
你再你的方法_queryNewComm中 alert一下有反应吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

20

主题

66

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2017-6-14 17:13:15 | 显示全部楼层
可以了。改了一下调用方式。可以结贴了,非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 16:30 , Processed in 4.047844 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表