Javascript Node.js异步管道中正确的对象方法调用

Javascript Node.js异步管道中正确的对象方法调用,javascript,node.js,asynchronous,callback,Javascript,Node.js,Asynchronous,Callback,我想使用一些Node.jsasync管道操作(例如并行和瀑布)来调用对象内的实例方法 我使用以下格式在管道函数内部保留正确的this引用,因为管道函数内部this通常引用管道对象本身 var jobThis = this; async.waterfall( [ function(cb) { jobThis.getParseInstalls(cb); }, function(prev, cb) { jobThis.getParseIAPs(prev, cb)

我想使用一些Node.js
async
管道操作(例如
并行
瀑布
)来调用对象内的实例方法

我使用以下格式在管道函数内部保留正确的
this
引用,因为管道函数内部
this
通常引用管道对象本身

var jobThis = this;
async.waterfall(
    [
        function(cb) { jobThis.getParseInstalls(cb); },
        function(prev, cb) { jobThis.getParseIAPs(prev, cb); },
    ],
    callback
);
我希望管道的各个阶段能够访问(但不能修改)属于包装对象的设置对象


我觉得这是一种糟糕的风格。有没有更干净的方法来实现这一目标?难道我不应该使用方法和
async

最后,我意识到简单地使用是最干净的方法(而且,
self
比任何其他方法都更清晰):

var self = this;
async.waterfall([
     self.getParseInstalls.bind(self),
     self.doSomethingElse.bind(self),
 ],
 callback
);