> For the complete documentation index, see [llms.txt](https://bekk.gitbook.io/web-intro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bekk.gitbook.io/web-intro/grunnleggende-webutvikling/cover-3/08-async-await.md).

# Async/await

Async-await-mønsteret er en mer moderne måte å håndtere asynkronitet på enn med [Promises](/web-intro/grunnleggende-webutvikling/cover-3/08-promises.md).

Syntaksen er som følger:

```javascript
async function hentData() {
    const response = await fetch('http://ressurs.no');
    return response.json();
}
```

## Feilhåndtering

Dersom requesten feiler, vil await kaste en feil. Dette kan vi enkelt håndtere ved å wrappe det i en `try-catch`:

```javascript
async function hentData() {
    try {
        const data = await fetch('http://ressurs.no');
        return data.json();
    } catch (err) {
        // gjør noe med feilen
    }
}
```
