renderToStream.js 753 B

1234567891011121314151617181920212223242526
  1. 'use strict'
  2. const Vue = require('../../dist/vue.common.js')
  3. const createRenderer = require('../../dist/server-renderer.js')
  4. const renderToStream = createRenderer().renderToStream
  5. const gridComponent = require('./common.js')
  6. console.log('--- renderToStream --- ')
  7. const self = (global || root)
  8. self.s = self.performance.now()
  9. const stream = renderToStream(new Vue(gridComponent))
  10. let str = ''
  11. const stats = []
  12. stream.on('data', chunk => {
  13. str += chunk
  14. stats.push(self.performance.now())
  15. })
  16. stream.on('end', () => {
  17. stats.push(self.performance.now())
  18. stats.forEach((val, index) => {
  19. const type = index !== stats.length - 1 ? 'Chunk' : 'Complete'
  20. console.log(type + ' time: ' + (val - self.s).toFixed(2) + 'ms')
  21. })
  22. console.log()
  23. })