kopia lustrzana https://github.com/micropython/micropython
26 wiersze
520 B
JavaScript
26 wiersze
520 B
JavaScript
// Test asyncio.sleep(), both at the top level and within a task.
|
|
|
|
const mp = await (await import(process.argv[2])).loadMicroPython();
|
|
|
|
await mp.runPythonAsync(`
|
|
import time
|
|
import asyncio
|
|
|
|
print("main start")
|
|
t0 = time.time()
|
|
await asyncio.sleep(0.25)
|
|
dt = time.time() - t0
|
|
print(0.2 <= dt <= 0.3)
|
|
|
|
async def task():
|
|
print("task start")
|
|
t0 = time.time()
|
|
await asyncio.sleep(0.25)
|
|
dt = time.time() - t0
|
|
print(0.2 <= dt <= 0.3)
|
|
print("task end")
|
|
|
|
asyncio.create_task(task())
|
|
print("main end")
|
|
`);
|