Underscore.js _.pipeline() 方法
_.pipeline()方法接受一个函数列表,作为数组或参数,并返回一个函数,该函数将某个值作为其参数,并通过此函数中给出的原始函数的管道运行它。
句法:
_.pipeline( func1, func2,..., funcn );
参数:此方法接受 n 个函数形式的单个参数,因此对给定值进行操作。
返回值:此方法返回一个函数。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。
underscore.js contrib 库可以使用npm install underscore-contrib –save 安装。
示例 1:将函数作为参数传递。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function cb (x)
{
return x * x * x;
};
function tp (x)
{
return 3 * x;
};
function db (x)
{
return 2 * x;
};
var func = _.pipeline(cb, tp, db);
console.log(func(5));
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function cb (x)
{
return x * x * x;
};
function tp (x)
{
return 3 * x;
};
function db (x)
{
return 2 * x;
};
var func = _.pipeline([tp, cb, db]);
console.log(func(5));
输出:
750
示例 2:将函数作为数组传递。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
function cb (x)
{
return x * x * x;
};
function tp (x)
{
return 3 * x;
};
function db (x)
{
return 2 * x;
};
var func = _.pipeline([tp, cb, db]);
console.log(func(5));
输出:
6750