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: [source,js]
  Promise.all(promiseArray);
  
  新たなpromiseオブジェクトを作成して返す。
  渡されたpromiseオブジェクトの配列が全てresolveされた時に、
  新たなpromiseオブジェクトはその値でresolveされる。
  
  どれかの値がrejectされた場合は、その時点で新たなpromiseオブジェクトはrejectされる。
  
  渡された配列の値はそれぞれ`Promise.resolve`にラップされるため、
  promiseオブジェクト以外が混じっている場合も扱える。
  
  [[Promise.race]]
  [source,js]
  Promise.race(promiseArray);
  
  新たなpromiseオブジェクトを作成して返す。
  渡されたpromiseオブジェクトの配列のうち、一番最初にresolve または rejectされた時に、
  新たなpromiseオブジェクトはその値でresolveされる。
  
  
  
  
  
  
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オブジェクトを返す。
  
  