0

这里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.
   */

这有点模糊,并导致四个问题:

  1. 我什么时候不应该打电话runNow()?为什么 ?
  2. 是不是我不应该(或不必)打电话的唯一情况runNow()是当我使用带有==>or的回调时(如此-->所述)?(我猜这是真的)或者当框架为我调用时还有其他情况吗?runNow()
  3. 我什么时候可以打电话runNow()?为什么 ?
  4. 为什么不一直使用runNow?这会导致任何问题吗?如果是,是什么?

我目前的理解是可以(甚至需要)runNow()已作为回调传递给包装的本机 JS 反应组件的 scala 函数调用。例如这里

不过我不确定。

有人可以澄清什么时候可以打电话,什么时候不可以打电话runNow()吗?

4

1 回答 1

1

明天我会提供更详细的答案,但首先,您阅读过Callback文档吗?https://github.com/japgolly/scalajs-react/blob/master/doc/CALLBACK.md

于 2017-03-21T09:26:37.517 回答