summaryrefslogtreecommitdiff
path: root/docs/guides/data-fetching.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/guides/data-fetching.md')
-rw-r--r--docs/guides/data-fetching.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/docs/guides/data-fetching.md b/docs/guides/data-fetching.md
index 8d9ff143b..a4d02fd29 100644
--- a/docs/guides/data-fetching.md
+++ b/docs/guides/data-fetching.md
@@ -3,15 +3,14 @@ layout: ~/layouts/Main.astro
title: Data Fetching
---
-Astro components and pages can fetch remote data to help generate your pages. Astro provides two different tools to pages to help you do this: **fetch()** and **top-level await.**
+Astro components and pages can fetch remote data to help generate your pages. Astro provides two different tools to pages to help you do this: **fetch()** and **top-level await.**
### `fetch()`
-Astro pages have access to the global `fetch()` function in their setup script. `fetch()` is a native JavaScript API ([MDN](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch)) that lets you make HTTP requests for things like APIs and resources.
+Astro pages have access to the global `fetch()` function in their setup script. `fetch()` is a native JavaScript API ([MDN](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch)) that lets you make HTTP requests for things like APIs and resources.
Even though Astro component scripts run inside of Node.js (and not in the browser) Astro provides this native API so that you can fetch data at page build time.
-
```astro
---
const response = await fetch('http://example.com/movies.json');
@@ -22,6 +21,7 @@ console.log(data);
<!-- Output the result to the page -->
<div>{JSON.stringify(data)}</div>
```
+
### Top-level await
`await` is another native JavaScript feature that lets you await the response of some asynchronous promise ([MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await)). Astro supports `await` in the top-level of your component script.