import "scheduler" for Scheduler, Future
|
|
import "timer" for Timer
|
|
|
|
var order = []
|
|
|
|
var task = async { |name, ms|
|
|
await Timer.sleep(ms)
|
|
order.add(name)
|
|
name
|
|
}
|
|
|
|
var f1 = task.call("slow", 2)
|
|
var f2 = task.call("fast", 1)
|
|
|
|
await f1
|
|
await f2
|
|
System.print(order) // expect: [fast, slow]
|