Async/Await¶
JavaScript supports async functions, so does Clio. However, unlike
JavaScript Clio doesn’t have an async keyword. Simply using an
await keyword in your function marks it as async. The await
keyword can be used in flows:
Attention
The fetch function used in the example below is a browser only function,
switch to the Node tab to see how you can run this example when targetting Node.
Attention
This example doesn’t run in the playground. To run this example with Node,
you need to install node-fetch first. To do so, run the following command
in the root directory of your Clio project where your clio.toml is located:
clio deps add --npm node-fetch
It can also be used outside flows:
Attention
The fetch function used in the example below is a browser only function,
switch to the Node tab to see how you can run this example when targetting Node.
Attention
This example doesn’t run in the playground. To run this example with Node,
you need to install node-fetch first. To do so, run the following command
in the root directory of your Clio project where your clio.toml is located:
clio deps add --npm node-fetch
Clio also supports the [await] keyword, which translates to
await Promise.all(...):
Attention
The fetch function used in the example below is a browser only function,
switch to the Node tab to see how you can run this example when targetting Node.
Attention
This example doesn’t run in the playground. To run this example with Node,
you need to install node-fetch first. To do so, run the following command
in the root directory of your Clio project where your clio.toml is located:
clio deps add --npm node-fetch