Mark S. Miller (2015-09-07T18:29:58.000Z)
d at domenic.me (2015-09-15T21:25:43.164Z)
```js function rotateStreamHelper(weakRes, interval, format) { let timer = setInterval(() => setStream(weakRes.get(), format), interval); weakRes.register(() => clearInterval(timer)); } function rotateStream(interval, format) { const res = {}; setStream(res, format); rotateStreamHelper(new WeakRef(res), interval, format); // Return a strong reference return res; } ``` Given http://wiki.ecmascript.org/doku.php?id=strawman:weak_references does this implement your intention?