感谢您的帮助。 在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机可能不会出现此问题