Guest User

Untitled

a guest
Dec 12th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. const stream = require('stream')
  2.  
  3. let Feed = function (channel) {
  4. let readable = new stream.Readable({ objectMode: true })
  5. let news = [
  6. 'aaa',
  7. 'bbb',
  8. 'ccc',
  9. 'ddd',
  10. ]
  11.  
  12. readable._read = () => {
  13. if (news.length) {
  14. // console.log('-' + news[0])
  15. return readable.push(news.shift())
  16. }
  17. readable.push(null)
  18. }
  19.  
  20. return readable
  21. }
  22.  
  23. let feed = new Feed()
  24.  
  25. /*
  26. feed.on('data', (data) => {
  27. console.log(data)
  28. })
  29. */
  30.  
  31. feed.on('readable', () => {
  32. const data = feed.read()
  33. console.log(data)
  34. })
  35.  
  36. feed.on('close', () => {
  37. console.log('close.')
  38. })
  39.  
  40. feed.on('end', () => {
  41. console.log('done.')
  42. })
Add Comment
Please, Sign In to add comment