anchor.diff:  ----
   include::embed/embed-promise-workflow.js[]
   ----
  -<1>  `new` Promise构造器之后，返回promise对象
  +<1>  `new` Promise构造器之后，会返回promise对象
   <2> <1>对promise对象用 `.then`来设定返回值后的回调函数。
   
  -`asyncFunction` 这个函数返回promise对象，
  +`asyncFunction` 这个函数会返回promise对象，
   对这个promise对象用 `then` 来设置resolve后的回调函数，
   用`catch` 来设定发生错误时的回调函数。
   
  
positive.code: 这时 `then` 的回调函数会被调用并输出 `'Async Hello world'` 。
  
  这种情况下 `catch` 的回调函数并不会被执行，
  若在`setTimeout` 不存在的环境中，发生例外时在 `catch` 中的回调函数就会被执行。
  
  当然，像`promise.then(onFulfilled, onRejected)` 一样，
  不使用`catch` 只使用 `then` 时，如下所示即使设置了2个回调函数也会是相同的逻辑。
  
  [source,javascript]
  ----
  
negative.code: 
  [NOTE]
  ====
  http://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects[ECMAScript Language Specification ECMA-262 6th Edition – DRAFT] 中 `[[PromiseStatus]]` 是由内部定义的状态。
  访问`[[PromiseStatus]]` 的用户API还未被公开，暂时还没有查询方法。
  ====
  
  到此在本文中我们已经介绍了所有的三种状态。
  
  promise对象的状态，从__Pending__到__Fulfilled__或__Rejected__之后，
  这个promise对象的状态就不会再发生变化。
  