File tree 1 file changed +13
-6
lines changed
core/src/main/scala/org/scalajs/macrotaskexecutor
1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,19 @@ object MacrotaskExecutor extends ExecutionContextExecutor {
35
35
cause.printStackTrace()
36
36
37
37
private [this ] val setImmediate : (() => Unit ) => Unit = {
38
- if (js.typeOf(js.Dynamic .global.setImmediate) == Undefined ) {
38
+ if (js.typeOf(js.Dynamic .global.setImmediate) != Undefined ) {
39
+ { k =>
40
+ js.Dynamic .global.setImmediate(k)
41
+ ()
42
+ }
43
+ } else if (js.typeOf(js.Dynamic .global.scheduler) != Undefined
44
+ && js.typeOf(js.Dynamic .global.scheduler.postTask) != Undefined ) {
45
+ { k =>
46
+ js.Dynamic .global.scheduler.postTask(k)
47
+ ()
48
+ }
49
+ } else {
50
+
39
51
var nextHandle = 1
40
52
val tasksByHandle = mutable.Map [Int , () => Unit ]()
41
53
var currentlyRunningATask = false
@@ -157,11 +169,6 @@ object MacrotaskExecutor extends ExecutionContextExecutor {
157
169
()
158
170
}
159
171
}
160
- } else {
161
- { k =>
162
- js.Dynamic .global.setImmediate(k)
163
- ()
164
- }
165
172
}
166
173
}
167
174
You can’t perform that action at this time.
0 commit comments