是否可以在node.js
中创建像这样异步的链式方法File.create('file.jpg').rename('renamed.jpg').append('Hello World')
也就是说非阻塞。
答案 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;
}
})();