反应本机scheduledTimerWithTimeInterval不';如果从javascript调用,则无法工作

反应本机scheduledTimerWithTimeInterval不';如果从javascript调用,则无法工作,javascript,objective-c,timer,react-native,Javascript,Objective C,Timer,React Native,我试图用Objective-c每秒执行一个函数,看看它是否能提高应用程序的性能,这是最重要的 如果我在init中执行startTimer函数,它会工作,并且每调用一个runner,如果我从JS调用它,它就不工作。有人知道如何修复它吗?我发现了相同的问题,但是,我发现以下代码有效: int64_t delayInSeconds = 3.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * N

我试图用Objective-c每秒执行一个函数,看看它是否能提高应用程序的性能,这是最重要的


如果我在init中执行startTimer函数,它会工作,并且每调用一个runner,如果我从JS调用它,它就不工作。有人知道如何修复它吗?

我发现了相同的问题,但是,我发现以下代码有效:

int64_t delayInSeconds = 3.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW,   delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void) {
  // Do Something Here
});