回答編集履歴
2
不要コード削除
    
        answer	
    CHANGED
    
    | @@ -5,7 +5,6 @@ | |
| 5 5 | 
             
            ``` javascript
         | 
| 6 6 | 
             
            var anime  = function (target, delay) {
         | 
| 7 7 | 
             
              return new Promise(function (resolve, reject) {
         | 
| 8 | 
            -
                var _target = document.querySelector(target);
         | 
| 9 8 | 
             
                setTimeout(function () {
         | 
| 10 9 | 
             
                  document
         | 
| 11 10 | 
             
                    .querySelector(target)
         | 
1
追記
    
        answer	
    CHANGED
    
    | @@ -1,5 +1,6 @@ | |
| 1 1 | 
             
            個人的には非同期処理を同期処理のようにしたい場合は```Promise```を利用して記述しています。
         | 
| 2 2 | 
             
            ※IE11は```Promise```に対応していないので、[こちら](https://www.promisejs.org/)のpolyfillを読み込むことで同様の処理が可能です。
         | 
| 3 | 
            +
            babelやTypescriptの変換環境があるのであれば、await/asyncを利用すればより簡素に記述できます。
         | 
| 3 4 |  | 
| 4 5 | 
             
            ``` javascript
         | 
| 5 6 | 
             
            var anime  = function (target, delay) {
         | 
| @@ -22,4 +23,5 @@ | |
| 22 23 | 
             
              .then(function () {
         | 
| 23 24 | 
             
                anime('#text03', 3000)
         | 
| 24 25 | 
             
              });
         | 
| 25 | 
            -
            ```
         | 
| 26 | 
            +
            ```
         | 
| 27 | 
            +
            [https://jsfiddle.net/takmatz/b7ugohwq/](https://jsfiddle.net/takmatz/b7ugohwq/)
         | 
