Firefox Tomorrow

web api instance method

WritableStreamDefaultWriter: abort() method

View on MDN ↗

Available in workers

The abort() method of the WritableStreamDefaultWriter interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded.

If the writer is active, the abort() method behaves the same as that for the associated stream (abort()). If not, it returns a rejected promise.

Syntax

abort()
abort(reason)

Parameters

  • reason Optional
    • : A string representing a human-readable reason for the abort.

Return value

A Promise, which fulfills to undefined when the stream is aborted, or rejects with an error if the writer was inactive or the receiver stream is invalid.

Exceptions

Examples

const writableStream = new WritableStream(
  {
    write(chunk) {
      // …
    },
    close() {
      // …
    },
    abort(err) {
      // …
    },
  },
  queuingStrategy,
);

// …

const writer = writableStream.getWriter();

// …

// abort the stream when desired
await writer.abort("WritableStream aborted. Reason: ...");

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.