anchor.diff:      });
   ----
   
  -`promise = promise.then(...)` という書き方は一見すると、上書きしているようにみえるため、
  -それまでのpromiseのchainが途切れてしまうと思うかもしれません。
  -
  -イメージとしては `promise = addPromiseChain(promise, fn);` のような感じになっていて、
  -既存のpromiseオブジェクトに対して新たな処理を**追加**したpromiseオブジェクトを作って返すため、
  -自分で逐次的に処理する機構を実装しなくても問題ないわけです。
  +看到 `promise = promise.then(...)` 这种写法，会让人以为`promise`的值会被覆盖，也许你会想是不是promise的chain被截断了。
  +
  +你可以想象为类似 `promise = addPromiseChain(promise, fn);` 这样的感觉，我们队promise对象**增加**了新的处理，并返回了这个对象，因此即使自己不实现顺序处理的话也不会带来什么问题。
   
   === 两者的区别
   
   ==== 同步和异步
   
  -<<fs-method-chain.js>>と<<fs-promise-chain.js,Promise版>>の違いを見ていくと、
  -そもそも両者には同期的、非同期的という大きな違いがあります。
  -
  -<<fs-method-chain.js>> のようなメソッドチェーンでもキュー等の処理を実装すれば、
  -非同期的なほぼ同様のメソッドチェーンを実装出来ますが、複雑になるため今回は単純な同期的なメソッドチェーンにしました。
  -
  -Promise版は<<promise-is-always-async,コラム: Promiseは常に非同期?>>で紹介したように
  -常に非同期処理となるため、promiseを使ったメソッドチェーンも非同期となっています。
  +要说<<fs-method-chain.js>>和<<fs-promise-chain.js,Promise版>>两者之间的差别，最大的不同那就要算是同步和异步了。
  +
  +如果在类似 <<fs-method-chain.js>> 的方法链中加入队列等处理的话，就可以实现几乎和异步方法链同样的功能，但是实现将会变得非常复杂，所以我们选择了简单的同步方法链。
  +
  +Promise版的话如同在 <<promise-is-always-async,专栏: Promise只能进行异步处理？>>里介绍过的一样，只会进行异步操作，因此使用了promise的方法链也是异步的。
   
   ==== 错误处理
   
  -<<fs-method-chain.js>>にはエラーハンドリングの処理は入っていないですが、
  -同期処理であるため全体を `try-catch` で囲む事で行えます。
  -
  -<<fs-promise-chain.js,Promise版>> では内部で利用するpromiseオブジェクトの
  -`then` と `catch` へのエイリアスを用意してあるため、通常のpromiseと同じように `catch` によってエラーハンドリングが行えます。
  -
  -[source,javascript]
  -.fs-promise-chainでのエラーハンドリング
  +虽然<<fs-method-chain.js>>里面并不包含错误处理的逻辑，
  +但是由于是同步操作，因此可以将整段代码用 `try-catch` 包起来。
  +
  +在 <<fs-promise-chain.js,Promise版>> 提供了指向内部promise对象的`then` 和 `catch` 别名，所以我们可以像其它promise对象一样使用`catch`来进行错误处理。
  +
  +[source,javascript]
  +.fs-promise-chain中的错误处理
   ----
   var File = require("./fs-promise-chain");
   File.read(inputFilePath)
  
positive.code: include::src/promise-chain/fs-promise-chain.js[]
  ----
  
  内部に持ってるpromiseオブジェクトに対するエイリアスとして
  `then` と `catch` を持たせていますが、それ以外のインターフェースは全く同じ使い方となっています。
  
  そのため、先ほどのコードで `require` するモジュールを変更しただけで動作します。
  
  [source,javascript]
  ----
  
negative.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]]
  