I really like your example. However, I think I m needing more informations concerning the way we have to “read” the exchanges between the JS thread and the Native thread.
For example, how should I read (in a comprehensive language) these lines :
JS->N : Timing.createTimer([15,2000,1490596540857,false])
N->JS : JSTimersExecution.callTimers([])
In fact, my question is more, which of the Timing and JSTimersExecution is running in the Native thread, and which one is running in the JS thread ?
Thank your for the job you made :)