---
schema_version: "1"
id: 660e2cf704a4593d6ddcb5e797118754180b72a22aa2de526c210db8d674b6c2
title: AsyncParser | @tableau/taco-toolkit - v2.1.0
collection: tableau
version: next
locale: en-us
portal_url: https://docs.salesforce.com/tableau/next/en-us/api/webdataconnector/reference/classes/handlers.AsyncParser.md
canonical_url: https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html
source_site: help.tableau.com
content_type: documentation
content_hash: c5a11685366c040f274d6a462098cebc144097cf14aa3a8a5b263c2aefae161f
description: Documentation for @tableau/taco-toolkit
---
- [@tableau/taco-toolkit](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/index.html)
- [handlers](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/modules/handlers.html)
- [AsyncParser](https://help.tableau.com/v0.0/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/v0.0/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html#constructor)

### Methods

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

## Constructors

### constructor[](#constructor)

- new AsyncParser<FetchResult\>(): [AsyncParser](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.AsyncParser.html)<FetchResult\>[](#constructor.new_AsyncParser)
- #### Type Parameters
    
    - #### FetchResult = any
    
    #### Returns [AsyncParser](https://help.tableau.com/v0.0/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/v0.0/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/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.ParseOptions.html)
    
    #### Returns Promise<[DataContainer](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)\>

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

- createContainerBuilder(dataContainer): [DataContainerBuilder](https://help.tableau.com/v0.0/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/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)
    
    #### Returns [DataContainerBuilder](https://help.tableau.com/v0.0/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/)