在node.js中创build链接的方法?

是否有可能在node.js中创build像这样asynchronous的链式方法

File.create('file.jpg').rename('renamed.jpg').append('Hello World') 

那就是说非阻塞。

你基本上想要抽象 API的文件处理操作的asynchronous性质。

这可以做到,我会build议你看看下面的文章:

  • JavaScript中的asynchronous方法队列链接

这篇文章是由Dustin Diaz编写的,他目前在@anywhere JavaScript API上工作 ,他使用一个简单的Queue实现来完成你想要的function,可以创build一个stream畅的接口,独立于任何callback。

asynchronous性是隐藏的,它是由您的API在内部处理的,这是一个不错的和简单的技术。

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

一个可能的布局(很多)。

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