---
title: ReadableStreamDefaultReader
url: https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/globals/interface.ReadableStreamDefaultReader/
---

**Kind:** Interface  
**Module:** [globals](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/globals/)  
**Package:** @fastly/js-compute 4.0.1  
**Source:** https://github.com/fastly/js-compute-runtime/blob/70cf30af4e657879b2d1e7eafab880e39e3a3f7d/types/globals.d.ts#L1901

```javascript
interface ReadableStreamDefaultReader<R = any>
```

Extends `ReadableStreamGenericReader`.

## Constructor

**Source:** https://github.com/fastly/js-compute-runtime/blob/70cf30af4e657879b2d1e7eafab880e39e3a3f7d/types/globals.d.ts#L1912

```javascript
new ReadableStreamDefaultReader(stream: ReadableStream<R>)
```

**Parameters**

- `stream`: `ReadableStream<R>`

## Methods

### read

**Source:** https://github.com/fastly/js-compute-runtime/blob/70cf30af4e657879b2d1e7eafab880e39e3a3f7d/types/globals.d.ts#L1903

```javascript
read(): Promise<ReadableStreamDefaultReadResult<R>>
```

**Returns**

`Promise<ReadableStreamDefaultReadResult<R>>`

### releaseLock

**Source:** https://github.com/fastly/js-compute-runtime/blob/70cf30af4e657879b2d1e7eafab880e39e3a3f7d/types/globals.d.ts#L1904

```javascript
releaseLock(): void
```

**Returns**

`void`
