小程序 setTimeout函数内无法执行,微信内置函数 wx.writeBLECharacteristicValue() 方法等,有路子吗

setTimeout(function() {
// 这里面无法执行,微信小程序内置函数
}, 200);

img

img

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();

如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮