anchor.diff:          return ">>" + content;
       })
       .write(outputFilePath);
  -// => 擬似的に以下のような流れに展開できる
  +// => 处理流程类似以下的伪代码
   promise.then(function read(){
           return fs.readFileSync(filePath, "utf-8");
       }).then(function transform(content) {
  
positive.code: [[promise-and-method-chain]]
  == Promise和方法链（method chain）
  
  Promiseは `then` や `catch` 等のメソッドを繋げて書いていきます。
  これはDOMやjQuery等でよくみられるメソッドチェーンとよく似ています。
  
  一般的なメソッドチェーンは `this` を返すことで、メソッドを繋げて書けるようになっています。
  
  [NOTE]
  ====
  メソッドチェーンの作り方については http://taiju.hatenablog.com/entry/20100307/1267962826[メソッドチェーンの作り方 - あと味] などを参照するといいでしょう。
  ====
  
  一方、Promiseは<<then-return-new-promise, 毎回新しいpromiseオブジェクトを返す>>ようになっていますが、
  一般的なメソッドチェーンと見た目は全く同じです。
  
  このセクションでは、一般的なメソッドチェーンで書かれたものを
  インターフェースはそのままで内部的にはPromiseで処理されるようにする方法について学んでいきたいと思います。
  
  === fs中的方法链
  
  以下のような http://nodejs.org/api/fs.html[Node.jsのfs]モジュールを例にしてみたいと思います。
  
  また、今回の例は見た目のわかりやすさを重視しているため、
  現実的にはあまり有用なケースとは言えないかもしれません。
  
  [source,javascript]
  [[fs-method-chain.js]]
  
negative.code:     .write(outputFilePath);
  ----
  
  `File.prototype.then` 方法会调用
  `this.promise.then` 方法，并将返回的promise对象赋值给了 `this.promise` 变量这个内部promise对象。
  
  这究竟有什么奥妙么？通过以下的伪代码，我们可以更容易理解这背后发生的事情。
  
  [source,javascript]
  ----
  