Go has the concept of closing channels. I might do something like this when I get the time:

```javascript
// ...
urls.forEach(function(url) {
  request.get(url, ch);
});

ch.close();

while (ch.sending()) {
  console.log(yield ch);
}
console.log('i am done');
// ...
```

Once the channel has been closed and the array has been emptied, the `sending()` method would return false.