setTimeout(function() {
// 这里面无法执行,微信小程序内置函数
}, 200);
setTimeout()不会暂停当前程序线程的执行。
而是等当前程序线程执行完,才开始计时,计时到了之后重新建立一个新的程序线程来执行setTimeout()内的代码。
所以setTimeout()延时是不能用for或者while循环的,要用类似函数递归的方法
例如代码:
var n = 10;
function loop() {
if (n > 1) {
n--;
console.log(n);
setTimeout(loop, 200);
} else {
console.log('end');
}
}
loop();
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮