ラップされた関数setTimeout
が瞬時に呼び出されるという問題があります。私が指定した5000msの代わりに、ランダムに50msから500msの間にかかります。私は代わりにsetInterval
をテストし、不思議なことに、最初の実行もほぼ即時ですが、それ以降の呼び出しは正しい時間です。私はアンドロイドエミュレータでテストしています。 POCリポジトリ:再現するhereReact-native setTimerがすぐに実行されます
ステップ:
react-native init TimerBug
- はindex.android.js
render
方法の上部にconsole.time('test 1'); setTimeout(() => console.timeEnd('test 1'), 5000);
を追加します。
(exact position for lazy here)
誰も私を助けることができますか?
愚かな質問ですが、中括弧でsetTimeoutも試しましたか? – Raymond