在node.js中创建链式方法?

时间:2010-11-08 06:13:30

标签: javascript node.js chaining

是否可以在node.js

中创建像这样异步的链式方法
File.create('file.jpg').rename('renamed.jpg').append('Hello World')

也就是说非阻塞。

2 个答案:

答案 0 :(得分:8)

您基本上希望抽象 API上的文件处理操作的异步性。

可以这样做,我建议你看看下面的文章:

这篇文章是由目前在@anywhere JavaScript API工作的Dustin Diaz编写的,他完全按照你的意愿行事,使用简单的Queue实现,可以创建一个流畅的界面,独立于任何回调

asynchronicity 是隐藏的,它由你的API内部处理,这是一个很好的简单技术。

答案 1 :(得分:0)

当然,像任何JavaScript一样,您只需返回一个具有该方法的对象。

一种可能的布局(在众多布局中)。

var File = new (function() 
{ 
  this.create = function(str) 
  { 
    return this; 
  } 
  this.rename = function(str) 
  { 
    return this; 
  } 
})();