anchor.diff:  [source,js]
   Promise.rejct(object)
   
  +[source,js]
  +.Promise.rejectのコード例
  +----
  +var failureStub = sinon.stub(xhr, "request").returns(Promise.reject(new Error("bad!")));
  +----
  +
   受け取った値でrejectされた新たなpromiseオブジェクトを返す。
  +
   Promise.rejctに渡す値は`Error`オブジェクトとすべきである。
   
   また、Promise.resolveとは異なり、promiseオブジェクトを渡した場合も常に新たなpromiseオブジェクトを作成する。
  
positive.code: 
  [[promise.then]]
  [source,js]
  promise.then(<onFulfilled>, <onRejected>);
  
  promiseオブジェクトに対してonFulfilledとonRejectedのハンドラを定義する。
  このハンドラはpromiseがresolve 又は rejectされた時にそれぞれ呼ばれる。
  
  このメソッドは新たなpromiseオブジェクトを作成して返す。
  
  * 定義されたハンドラ内で返した値は、新たなpromiseオブジェクトのonFulfilledに対して渡される。
  * 定義されたハンドラ内で例外が発生した場合は、新たなpromiseオブジェクトのonRejectedに対して渡される。
  
negative.code: [source,js]
  promise.catch(onRejected);
  
  [source,js]
  .catchのコード例
  ----
  var promise = new Promise(resolve, reject){
      reject();
  }
  promise.then(function (value) {
      console.log(value);
  }).catch(function (error) {
      console.error(error);
  });
  ----
  
  `promise.then(undefined, onRejected)` と同等の意味を持つシンタックスシュガー。
  
  [[Promise.resolve]]
  [source,js]
  ----
  Promise.resolve(promise);
  Promise.resolve(thenable);
  Promise.resolve(object);
  ----
  
  [source,js]
  .Promise.resolveのコード例
  ----
  var taskName = "task 1"
  asyncTask(taskName).then(function (value) {
      console.log(value);
  }).catch(function (error) {
      console.error(error);
  });
  function asyncTask(name){
      return Promise.resolve(name).then(function(value){
          return "Done! "+ value;
      });
  }
  ----
  
  
  受け取った値に応じたpromiseオブジェクトを返す。
  
  