Не могли бы вы помочь мне немного базового обзора в моем коде? - PullRequest
0 голосов
/ 26 мая 2019

Насколько я понимаю, я пробовал рефакторинг ниже кода.

  • Как вы думаете, я должен выполнить обещание. Это нормально, если мы будем продолжать использовать результат первого ответа.

После рефакторинга

const sql = require('mssql');
const connectionString = 'somecnnstring';
const query1 = 'some-query-1';
const query2 = 'some-query-2';
const query3 = 'some-query-3';

function getAccountId() {
    sql.connect(connectionString).then(() => {
        return sql.query(query1)
    }).then(result1 => {
        console.log(result1)
        return sql.query(query2, {...result1})
    }).then(result2 => {
        console.log(result2)
        return sql.query(query3, {...result2})
    }).then(result3 => {
        console.log(result3)
    }).catch(err => {
        console.log(err)
    })
}

module.exports = {
    getAccountId,
};

До

  • Это код источника должен быть лучше
const sql = require('mssql');
   const connectionString = 'some-cnn-string';
   const query1 = 'some-query-1';
   const query2 = 'some-query-2';
   const query3 = 'some-query-3';
   module.exports = {
   getAccountId: function(apiKey, cb) { sql.connect(connectionString, (connection)=>{
               connection.query(query1, (result)=>{
                   console.log(result1);
                   connection.query(query2, { ...result1 }, (result)=>{
                       console.log(result2);
                       connection.query(query3, { ...result2 },
                           console.log(result3);
                       })
   }) });
   }) }
   };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...