Skip to content

关于RN中JS调用RN的5ms问题 #3

Open
@xiaosenlin

Description

你好,作者,刚学习RN没多久,发现您的ReactNative源码分析系列文章,感觉很棒,拜读过程中,有一些细节问题没搞明白,想请教一下,在ReactNative源码篇:通信机制这篇介绍JS调用Java代码时,讲到
1 . 如果如果5m(MIN_TIME_BETWEEN_FLUSHES_MS)以内,则继续在队列中等待Java层的事件来驱动它。
2. 事实上,在队列中,如果是Java方法调用JS方法,则会把之前队列里存的方法通过JSCExecutor::flush()进行处理。

两个问题

  1. 5ms内,加到队列中,如果一直没有Java层的事件来驱动,那会一直放在队列里吗?
  2. Java调用JS,会把队列里的方法通过flush()进行处理,不用考虑事件过期吗?

其实就是一个疑问,什么时候Java层的事件会来驱动处理这个5ms内添加到队列中的方法?

RN小白,谢谢指点。

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions