5

node.jsでこのように非同期の連鎖メソッドを作成することは可能ですか?

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

つまり、ノンブロッキングです。

4

2 に答える 2

8

基本的に、APIでのファイル処理操作の非同期性を抽象化する必要があります。

それは可能です。次の記事をご覧になることをお勧めします。

この記事は、現在@anywhere JavaScriptAPIに取り組んでいるDustinDiazによって書かれました。彼は、単純なQueue実装を使用して、コールバックに関係なく、流暢なインターフェイスを作成できます。

非同期性は隠されており、APIによって内部的に処理されます。これは、素晴らしくシンプルな手法です。

于 2010-11-08T06:46:55.937 に答える
0

もちろん、他のJavaScriptと同様に、そのメソッドを持つオブジェクトを返すだけです。

1つの可能なレイアウト(多くの中で)。

var File = new (function() 
{ 
  this.create = function(str) 
  { 
    return this; 
  } 
  this.rename = function(str) 
  { 
    return this; 
  } 
})(); 
于 2010-11-08T06:17:13.920 に答える