react native开启debug时setTimeout失效
2020年4月1日 • ... • ☕️ 1 min read
当开启了remote debug,在RN代码中setTimeout,会发现要么执行超过预定时间,要么立即执行。很奇怪,关掉remote debug才行。
这是因为RN端调用了Timing.createTimer,参数是Date.now()。和chrome端的Date.now()不一样。简而言之,俩时间不同步。
解释在这里:https://github.com/facebook/react-native/issues/9436#issuecomment-302868758
所以,调试timeout的时候千万不要开启remote debug。