小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需求的场景描述(希望解决的问题)
用户会输入指令,小程序自动执行,控制连接的蓝牙设备开启关闭,需要一个延时的功能
- 希望提供的能力
希望有C中的delay 变量的延时功能,就是想让小程序停止一段时间(变量输入的时间)。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
使用
setInterval
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
写个回调函数,在需要的地方执行它,把后期要执行的内容写到回调中,
函数内写个递归,递归中判断是否已登录,如果没有登录,继续循环,登录成功了,就执行回调跳出递归,就行了。
解决了没有?怎么实现的
settimeout不行吗
可能是我不会用,试过了。settimeout的延时的时候还会执行后面的指令。就是说我有一个for循环,其中一个有settimeout的话for循环会执行下一个 然后时间到了才会调settimeout 这样for循环就乱了。。。而且settimeout好像变量延时的话不好使。。。
settimeout是异步的 你把你写的settimeout那一段发出来看一下
case '延时':
setTimeout(function() {
}, value[i])
break;
}
有三个指令的case供用户选择,延时这个会在用户指令数组中出现,在开启和关闭指令中间控制时间的。感觉也不需要做什么,就是等着就好了。。。
而且这个settimeout是不能用变量定义延时时间吗?
额,所以说setTimeOut这个方法主程序是没有停止运行的,起不到你要的延时效果吧,sleep之类的的是同步的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
使用
setInterval
写个回调函数,在需要的地方执行它,把后期要执行的内容写到回调中,
函数内写个递归,递归中判断是否已登录,如果没有登录,继续循环,登录成功了,就执行回调跳出递归,就行了。
解决了没有?怎么实现的
settimeout不行吗
可能是我不会用,试过了。settimeout的延时的时候还会执行后面的指令。就是说我有一个for循环,其中一个有settimeout的话for循环会执行下一个 然后时间到了才会调settimeout 这样for循环就乱了。。。而且settimeout好像变量延时的话不好使。。。
settimeout是异步的 你把你写的settimeout那一段发出来看一下
case '延时':
setTimeout(function() {
}, value[i])
break;
}
有三个指令的case供用户选择,延时这个会在用户指令数组中出现,在开启和关闭指令中间控制时间的。感觉也不需要做什么,就是等着就好了。。。
case '延时':
setTimeout(function() {
}, value[i])
break;
}
有三个指令的case供用户选择,延时这个会在用户指令数组中出现,在开启和关闭指令中间控制时间的。感觉也不需要做什么,就是等着就好了。。。
而且这个settimeout是不能用变量定义延时时间吗?
额,所以说setTimeOut这个方法主程序是没有停止运行的,起不到你要的延时效果吧,sleep之类的的是同步的