这里的runNow
方法有文档:
/**
* Executes this callback, on the current thread, right now, blocking until complete.
*
* In most cases, this type is passed to scalajs-react such that you don't need to call this method yourself.
*
* Exceptions will not be caught. Use [[attempt]] to catch thrown exceptions.
*/
这有点模糊,并导致四个问题:
- 我什么时候不应该打电话
runNow()
?为什么 ? - 是不是我不应该(或不必)打电话的唯一情况
runNow()
是当我使用带有==>
or的回调时(如此处-->
所述)?(我猜这是真的)或者当框架为我调用时还有其他情况吗?runNow()
- 我什么时候可以打电话
runNow()
?为什么 ? - 为什么不一直使用
runNow
?这会导致任何问题吗?如果是,是什么?
我目前的理解是可以(甚至需要)runNow()
从已作为回调传递给包装的本机 JS 反应组件的 scala 函数调用。例如这里。
不过我不确定。
有人可以澄清什么时候可以打电话,什么时候不可以打电话runNow()
吗?