Re: [whatwg/streams] Communication between workers/windows via Streams API (#244)

Structured cloning has to happen synchronously when the data is put into
the stream. Otherwise it is very unclear what data is actually written.
Consider for example:

```javascript
x = { a: 1 };
writer.write(x);
x.a = 2;
```

Or

```javascript
x = { a: 1 };
writer.write(x);
someButton.onclick = () =>
  { x.a = 2; };
```

This is why structured cloning happens synchronously in functions like
`port.postMessage()` and `objectStore.put()`.


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/streams/issues/244#issuecomment-257173204

Received on Sunday, 30 October 2016 19:35:28 UTC