非同期処理
async/awaitする
/icons/javascript.icon
code:js
async function asyncFun() {
await ...
}
var res = await asyncFun();
/icons/Python.iconasyncio
code:python
import asyncio
async def asyncFun():
await ...
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncFun())
複数の処理を非同期に実行する
/icons/javascript.iconPromise.all()
code:js
var promises = args.map(asyncFun);
var results = await Promise.all(promises);
/icons/Python.iconasyncio.gather()
code:py
tasks = asyncio.gather(*map(asyncFun, args))
loop = asyncio.get_event_loop()
results = loop.run_until_complete(tasks)
/icons/Python.iconasyncio.wait()
code:py
tasks = asyncio.wait(map(asyncFun, args))
loop = asyncio.get_event_loop()
done, pending = loop.run_until_complete(tasks)
results = d.result() for d in done
TODO
code:py
loop = asyncio.get_event_loop()
asyncio.ensure_future(map(asyncFun, args))
loop.run_forever()
Pythonにおける非同期処理: asyncio逆引きリファレンス - Qiita
#言語別文法対応
JavaScript.icon
Python.icon
Qiita.icon