質問編集履歴
1
コードの追加
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -20,5 +20,28 @@ | |
| 20 20 | 
             
            上記のようなコードの部分がESLintを走らせると
         | 
| 21 21 | 
             
            `Do not use 'new' for side effects  no-new`と怒られてしまいます。
         | 
| 22 22 |  | 
| 23 | 
            +
            ```javascropt
         | 
| 24 | 
            +
            module.exports.hoge = (id) => {
         | 
| 25 | 
            +
              const promise = new Promise((resolve, reject) => {
         | 
| 26 | 
            +
                const connection = getConnection(info);
         | 
| 27 | 
            +
                const sql = 'hoge.query';
         | 
| 28 | 
            +
             | 
| 29 | 
            +
                connection.connect();
         | 
| 30 | 
            +
                connection.query(sql, [hoge], (err, data) => {
         | 
| 31 | 
            +
                  if (err) {
         | 
| 32 | 
            +
                    reject(err);
         | 
| 33 | 
            +
                    connection.end();
         | 
| 34 | 
            +
                    return;
         | 
| 35 | 
            +
                  }
         | 
| 36 | 
            +
                  resolve(data[0]);
         | 
| 37 | 
            +
                  connection.end();
         | 
| 38 | 
            +
                });
         | 
| 39 | 
            +
              });
         | 
| 40 | 
            +
             | 
| 41 | 
            +
              return promise;
         | 
| 42 | 
            +
            };
         | 
| 43 | 
            +
            ```
         | 
| 44 | 
            +
            このコードは上記と全く同じ動作をするのでしょうか?
         | 
| 45 | 
            +
             | 
| 23 | 
            -
             | 
| 46 | 
            +
            最初に書いたコードの書き方ではなく、かつESLintでエラーが出ない書き方は
         | 
| 24 47 | 
             
            どういった書き方があるのでしょうか?
         | 
