# PDFViewer.whenReady()

```ts
whenReady(): Promise<void>
```

Resolves once the viewer is ready: pages laid out, form fields and tools wired, the pages in view queued to paint — the moment to remove a loading indicator of your own. A progressive document's later pages still arrive after it ([doc.whenFullyLoaded()](https://kernstra.com/docs/web-sdk/api/pdfdocument/whenfullyloaded) says when every byte has).

- Kind: method
- Since: 1.0.0

Returns `Promise<void>`

Throws:

- `ABORTED` if `destroy()` comes first.
- `PAGE_ERROR` when the file's fields or pages cannot be wired (the viewer stands; the `error` event reports it too).

```ts
const viewer = new PDFViewer(container, doc);
await viewer.whenReady();
hideLoader();
```

Part of [PDFViewer](https://kernstra.com/docs/web-sdk/api/pdfviewer) in the Kernstra Web SDK 1.0.0 API reference.

Web page: https://kernstra.com/docs/web-sdk/api/pdfviewer/whenready
