帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:SEQ  合并  Sequence  parallel  streams  str  mer  PAR  
Merge multiple streams into one stream in sequence or parallel.

  • 源代码名称:merge2
  • 源代码网址:http://www.github.com/teambition/merge2
  • merge2源代码文档
  • merge2源代码下载
  • Git URL:
    git://www.github.com/teambition/merge2.git
  • Git Clone代码到本地:
    git clone http://www.github.com/teambition/merge2
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/teambition/merge2
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • merge2

    按顺序或者并行将多个流合并为一个流。

    NPM versionBuild StatusDownloads

    安装

    安装使用 npm

    npm install merge2

    用法

    constgulp=require('gulp')constmerge2=require('merge2')constconcat=require('gulp-concat')constminifyHtml=require('gulp-minify-html')constngtemplate=require('gulp-ngtemplate')gulp.task('app-js', function () {
     returnmerge2(
     gulp.src('static/src/tpl/*.html')
    . pipe(minifyHtml({empty:true}))
    . pipe(ngtemplate({
     module:'genTemplates',
     standalone:true })
     ), gulp.src([
     'static/src/js/app.js',
     'static/src/js/locale_zh-cn.js',
     'static/src/js/router.js',
     'static/src/js/tools.js',
     'static/src/js/services.js',
     'static/src/js/filters.js',
     'static/src/js/directives.js',
     'static/src/js/controllers.js' ])
     )
    . pipe(concat('app.js'))
    . pipe(gulp.dest('static/dist/js/'))
    })
    conststream=merge2([stream1, stream2], stream3, {end:false})//...stream.add(stream4, stream5)//..stream.end()
    // equal to merge2([stream1, stream2], stream3)conststream=merge2()stream.add([stream1, stream2])stream.add(stream3)
    // merge order:// 1. merge `stream1`;// 2. merge `stream2` and `stream3` in parallel after `stream1` merged;// 3. merge 'stream4' after `stream2` and `stream3` merged;conststream=merge2(stream1, [stream2, stream3], stream4)// merge order:// 1. merge `stream5` and `stream6` in parallel after `stream4` merged;// 2. merge 'stream7' after `stream5` and `stream6` merged;stream.add([stream5, stream6], stream7)
    // nest merge// equal to merge2(stream1, stream2, stream6, stream3, [stream4, stream5]);conststreamA=merge2(stream1, stream2)conststreamB=merge2(stream3, [stream4, stream5])conststream=merge2(streamA, streamB)streamA.add(stream6)

    API

    constmerge2=require('merge2')

    merge2 ( )

    merge2 ( 选项)

    (,stream2,。)。 ,streamN )

    (,stream2,。)。 streamN,选项)

    merge2 ( stream1,[stream2, stream3,.. .],streamN,选项)

    返回双工流( mergedStream )。 array 中的流将并行合并。

    mergedStream.add(stream )

    mergedStream.add(stream1, [stream2, stream3,.. .],.. . )

    返回 mergedStream。

    mergedStream.on('queueDrain', function() {})

    当所有流合并时它将发出'queuedrain'。 如果在选项中设置 end === false,该事件会通知你应该添加更多的流来合并或者结束 mergedStream。

    选项类型:Readable 或者 Duplex 或者 Transform 流。

    命令行选项

    选项类型:Object

    • 如果你是自动结束的,那么你应该以你自己结束。 默认值:undefined

    • objectMode - Boolean默认值:true

    objectMode 和其他选项( highWaterMarkdefaultEncoding。"。) 与 node.js Stream 相同。

    许可证

    MIT © Teambition



    文章标签:PAR  str  mer  SEQ  parallel  streams  合并  Sequence  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语