⚡ Async/Await
Asynchroniczne wykonywanie kodu używa funkcji async() i await().
Podstawowe użycie
fn heavyTask(n) {
let sum = 0;
for (let i = 0; i < n; i++) {
sum += i;
}
return sum;
}
let future = async(heavyTask, 10000);
print("Working...");
let result = await(future);
print("Result: " + result);
Wiele równoległych zadań
let f1 = async(heavyTask, 1000);
let f2 = async(heavyTask, 2000);
let f3 = async(heavyTask, 3000);
let r1 = await(f1);
let r2 = await(f2);
let r3 = await(f3);
Moduł async
use "async";
sleep(1000);
setTimeout(fn() { print("Later!"); }, 2000);
setInterval(fn() { print("Tick"); }, 1000);
let results = all(f1, f2, f3);
let first = race(f1, f2, f3);