---
schema_version: "1"
id: a60d6f8647de9972f432f864ca70266d20dfcb035a94e8569b8ef89db62ea81d
title: AsyncParser | @tableau/taco-toolkit - v2.1.0
collection: tableau
version: current
locale: en-us
portal_url: https://docs.salesforce.com/tableau/current/en-us/api/webdataconnector/reference/classes/handlers.AsyncParser.md
canonical_url: https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html
source_site: help.tableau.com
content_type: documentation
content_hash: fae562441386a69e6d9aa1afc5436a043ec6935ef245d28681f74c100a3c7697
description: Documentation for @tableau/taco-toolkit
---
- [@tableau/taco-toolkit](https://help.tableau.com/current/api/webdataconnector/en-us/reference/index.html)
- [handlers](https://help.tableau.com/current/api/webdataconnector/en-us/reference/modules/handlers.html)
- [AsyncParser](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html)

# Class AsyncParser<FetchResult>`Abstract`

An abstract class for the implementation of connector custom parsing that asynchronously parses the results yielded from the Fetcher.

For TypeScript, the fetcherResult type can be provided via the type parameter. By default, fetcherResult is typed as `any`.

#### Example

```ts
export default class MyParser extends AsyncParser<Uint8Array> {  async parse(fetcherResult: Uint8Array, options: ParseOptions): Promise<DataContainer> {    // ...  }}
```

#### Type Parameters

- #### FetchResult = any

#### Hierarchy

- BaseParser
    - AsyncParser

##### Index

### Constructors

[constructor](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html#constructor)

### Methods

[parse](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html#parse) [createContainerBuilder](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html#createContainerBuilder)

## Constructors

### constructor[](#constructor)

- new AsyncParser<FetchResult\>(): [AsyncParser](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html)<FetchResult\>[](#constructor.new_AsyncParser)
- #### Type Parameters
    
    - #### FetchResult = any
    
    #### Returns [AsyncParser](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html)<FetchResult\>
    
    Inherited from BaseParser.constructor

## Methods

### `Abstract` parse[](#parse)

- parse(fetcherResult, options): Promise<[DataContainer](https://help.tableau.com/current/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)\>[](#parse.parse-1)
- The method to implement the parsing logic for transforming the fetcherResult into a DataContainer. When a custom parser is defined, the connector must implement this method to perform data parsing.
    
    #### Parameters
    
    - ##### fetcherResult: FetchResult
    - ##### options: [ParseOptions](https://help.tableau.com/current/api/webdataconnector/en-us/reference/interfaces/handlers.ParseOptions.html)
    
    #### Returns Promise<[DataContainer](https://help.tableau.com/current/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)\>

### `Static` createContainerBuilder[](#createContainerBuilder)

- createContainerBuilder(dataContainer): [DataContainerBuilder](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html)[](#createContainerBuilder.createContainerBuilder-1)
- A static method to create a DataContainerBuilder instance based on the provided dataContainer object.
    
    #### Parameters
    
    - ##### dataContainer: [DataContainer](https://help.tableau.com/current/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)
    
    #### Returns [DataContainerBuilder](https://help.tableau.com/current/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html)
    
    Inherited from BaseParser.createContainerBuilder

### Settings

#### Member Visibility

- Inherited

#### Theme

OSLightDark

### On This Page

- [constructor](#constructor)
- [parse](#parse)
- [createContainerBuilder](#createContainerBuilder)

Generated using [TypeDoc](https://typedoc.org/)