node.jsでこのように非同期の連鎖メソッドを作成することは可能ですか?
File.create('file.jpg').rename('renamed.jpg').append('Hello World')
つまり、ノンブロッキングです。
node.jsでこのように非同期の連鎖メソッドを作成することは可能ですか?
File.create('file.jpg').rename('renamed.jpg').append('Hello World')
つまり、ノンブロッキングです。
基本的に、APIでのファイル処理操作の非同期性を抽象化する必要があります。
それは可能です。次の記事をご覧になることをお勧めします。
この記事は、現在@anywhere JavaScriptAPIに取り組んでいるDustinDiazによって書かれました。彼は、単純なQueue実装を使用して、コールバックに関係なく、流暢なインターフェイスを作成できます。
非同期性は隠されており、APIによって内部的に処理されます。これは、素晴らしくシンプルな手法です。
もちろん、他のJavaScriptと同様に、そのメソッドを持つオブジェクトを返すだけです。
1つの可能なレイアウト(多くの中で)。
var File = new (function()
{
this.create = function(str)
{
return this;
}
this.rename = function(str)
{
return this;
}
})();