Skip to content

Clarification on closed Promise fulfillment #25

@guest271314

Description

@guest271314

Given this code shouldn't writer.close() trigger fulfillment of WebSocketStream.closed?

// Only aborts *before* the handshake
var abortable = new AbortController();
var {
  signal
} = abortable;
var wss = new WebSocketStream("ws://127.0.0.1:44818", {
  signal,
});
console.log(wss);

var {
  readable,
  writable,
} = await wss.opened.catch(console.warn);

var connection = wss.closed.then(() => "WebSocketStream closed.").catch((e) => {
  return e;
}).then(console.log);
console.log(readable);
var writer = writable.getWriter();
var reader = readable.getReader();
// ...
await writer.close();
await writer.closed;
//writer.releaseLock();
await Promise.allSettled([reader.closed, writer.closed]).then(console.log);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions