Re: [whatwg/streams] Interface for push based ReadableStream? (#889)

Ah! Ok that makes things a little clearer. 

It might be a pull! Pull happens immediately when I create a readable stream, however, and what I really want is for it to do nothing at instantiation time, then do a lot as soon as it's read from. Is this a gross hack or does it fit the spirit of the spec?

```
let data = [1,2,3,4,5]
let pullCalled = false
let s = new ReadableStream({
  start(controller){ console.log("started") },
  pull(controller){
    if(!pullCalled){
      console.log("first pull noop")
      pullCalled = true
    }
    else if(pullCalled && data.length > 0){
      let i = data.shift()
      controller.enqueue(i)
      console.log(i)
    }
  }
})
```

-- 
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/889#issuecomment-367512955

Received on Wednesday, 21 February 2018 23:24:47 UTC