anchor.diff:  onReadyを呼ぶ前にDOMが読み込みが完了していない::
       `DOMContentLoaded`のイベントハンドラとしてコールバック関数を設定する
   
  -そのため、`onReady(fn)`が呼ばれるまでにDOMが読み終わってるかで、
  +そのため、このコードは配置する場所によって、
   コンソールに出てくるメッセージの順番が変わってしまいます。
   
   この問題の対処法として常に非同期で呼び出すように統一することです。
  
positive.code: <<Promise.resolve, `Promise.resolve(value)`>> 等を使った場合、
  promiseオブジェクトがすぐにresolveされるので、`.then` に登録した関数も同期的に処理が行われるように錯覚してしまいます。
  
  しかし、実際には`.then`に登録した関数が呼ばれるのは、非同期となります。
  
  [role="executable"]
  [source,javascript]
  
negative.code: - 非同期コールバックを次回に実行されるようスケジューリングするには、`setTimeout`のような非同期APIを使う。
  ____
  
  先ほどの`promise.then`も同様のケースであり、この同期と非同期処理の混在の問題が起きないようにするため、
  **Promiseは常に非同期** で処理されるという事が仕様で定められているわけです。
  
  最後に、この`onReady`をPromiseを使って定義すると以下のようになります。
  