使用chrome和Windows7进行调试时,RN应用程序的setTimeout()非常慢

时间:2018-07-21 09:55:44

标签: google-chrome react-native remote-debugging

感谢您的帮助。 在RN应用中使用setTimeout时遇到问题。使用chrome和Windows 7进行调试时,RN应用的setTimeout速度非常慢,并且可以很好地关闭调试模式。 看起来像这样:

let initTime = new Date().getTime();
console.log(new Date().getTime() - initTime,data);
if(data){
  let { navigation } = this.props;
  this.timer = setTimeout(function () {
    console.log(`inner ${new Date().getTime() - initTime}`,data);
    let updateState =  navigation.getParam('updateState')
    if(typeof updateState === 'function'){
      updateState(data)
      navigation.goBack()
    }else{
      navigation.navigate('SendDetail', {address: data});
    }
  }, 700);
}

控制台中的输出

0 {data: "fjdkfjdknakfnd", type: "QR_CODE", bounds: Array(3)}
inner 100348 {data: "fjdkfjdknakfnd", type: "QR_CODE", bounds: Array(3)}

即使计算机告诉我只有100348ms。实际时间是1分钟40秒。每次,这取决于计算机的性能。

有没有人见过这个。谢谢。

我认为这可能仅在Windows计算机中发生。 Mac机可能不会出现此问题

0 个答案:

没有答案