情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsで関数を部分適用する

関数を部分適用するにはasyncモジュールのasync.apply関数を使用します。

var f = async.apply(function (arg1, arg2, arg3) {
}, 'xxx', 'yyy');

第1引数に関数を指定します。

第2引数以降に第1引数の関数に部分適用する引数を指定します。

返り値として部分適用された関数が得られます。

サンプルコード1

async-apply.js

var async = require('async');

var pf = async.apply(function (arg1, arg2, arg3, arg4) {
    console.log(arg1);
    console.log(arg2);
    console.log(arg3);
    console.log(arg4);
}, 'foo', 'bar');

pf('baz', 'qux');

使用パッケージ

  • Async.js
    npm install asyncでインストールします。

実行結果

C:\work\node>node async-apply.js
foo
bar
baz
qux

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js