javascript
1module.exports.hoge = (id) => { 2 return new Promise((resolve, reject) => { 3 const connection = getConnection(info); 4 const sql = 'hoge.query'; 5 6 connection.connect(); 7 connection.query(sql, [hoge], (err, data) => { 8 if (err) { 9 reject(err); 10 connection.end(); 11 return; 12 } 13 resolve(data[0]); 14 connection.end(); 15 }); 16 }); 17};
上記のようなコードの部分がESLintを走らせると
Do not use 'new' for side effects no-new
と怒られてしまいます。
javascropt
1module.exports.hoge = (id) => { 2 const promise = new Promise((resolve, reject) => { 3 const connection = getConnection(info); 4 const sql = 'hoge.query'; 5 6 connection.connect(); 7 connection.query(sql, [hoge], (err, data) => { 8 if (err) { 9 reject(err); 10 connection.end(); 11 return; 12 } 13 resolve(data[0]); 14 connection.end(); 15 }); 16 }); 17 18 return promise; 19};
このコードは上記と全く同じ動作をするのでしょうか?
最初に書いたコードの書き方ではなく、かつESLintでエラーが出ない書き方は
どういった書き方があるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/03 13:26
2017/02/03 13:30
2017/02/03 13:40
2017/02/03 13:49
2017/02/03 14:01