aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-08-12 14:20:03 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-08-12 14:20:03 -0700
commit7c9c4d8cdd8f4a00322916d8d701f155e60eac49 (patch)
treea24856b2c1f8aa4fe7eaf080748154838a0e945f
parentf7c3272f10bddee9b0615f59374116634870bf9f (diff)
parent38adc363fae517382e5b59308389d1ceb75a7461 (diff)
Merge pull request #1502 from ToadKing/usleep
Use perforamnce timers for usleep if available
-rw-r--r--src/library.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js
index fedb8760..815badc1 100644
--- a/src/library.js
+++ b/src/library.js
@@ -1413,9 +1413,16 @@ LibraryManager.library = {
// http://pubs.opengroup.org/onlinepubs/000095399/functions/usleep.html
// We're single-threaded, so use a busy loop. Super-ugly.
var msec = useconds / 1000;
- var start = Date.now();
- while (Date.now() - start < msec) {
- // Do nothing.
+ if (ENVIRONMENT_IS_WEB && window['performance'] && window['performance']['now']) {
+ var start = window['performance']['now']();
+ while (window['performance']['now']() - start < msec) {
+ // Do nothing.
+ }
+ } else {
+ var start = Date.now();
+ while (Date.now() - start < msec) {
+ // Do nothing.
+ }
}
return 0;
},