2015-02-04 6 views

Antwort

25

Beginnend mit Scala.js 0.6.0 gibt es eine Standardmethode und mehr idiomatische Scala, es zu tun:

import scala.scalajs.js.timers._ 

setTimeout(1000) { // note the absence of() => 
    // work 
} 

Siehe the ScalaDoc of timers.

+0

Vorausgesetzt, dass der Code nicht in einem Browser funktionieren soll, scheint es. –

+1

@MariusK Was meinst du? Der Code in meiner Antwort funktioniert in Browsern, in Node.js, und so gut wie in jeder anderen seltsamen JavaScript-Umgebung wie Elektron usw. – sjrd

+0

Ah, ich lese "Nicht-Standard, aber im Allgemeinen gut unterstützte Methoden, um asynchrone Ausführung zu planen." Die in diesem Paket enthaltenen Methoden funktionieren nicht in allen von Scala.js unterstützten JavaScript Virtual Machines (derzeit Rhino, Node.js und PhantomJS). Was bedeutet es nicht Standard zu sein? –

1

Es gibt keinen besseren Weg. Wenn Sie möchten, können Sie es in einen Helfer einpacken und es so nennen, wie Sie wollen, aber standardmäßig ist es das.

Verwandte Themen