首页 > 解决方案 > 未处理的承诺在 15000 毫秒内无法连接数据库

问题描述

let obj = columnparam;

function promise(setname){
      let query1= `select id from tablename where name= '${setname}'`;
      let sql_service = new IHCM.SqlService();
      sql_service.connection().connect().then(sql_connect => {
        return sql_connect.request().query(query1).then(output_result => {
          let result= output_result['recordset'][0]['id']
        })
          .catch(error => {
            throw new Error(`Failed due to ${error}`)
          })
      });
    }

for (let objkey in obj) {
      if (objkey === 'firsname') {
        let setname= obj[objkey]
         promise(setname).then();
      }
      else {
        this.columns[objkey] = obj[objkey];
      }
    }

错误: UnhandledPromiseRejectionWarning:ConnectionError:连接数据库服务器失败。

调用函数并进行数据库调用(异步)时,不等待执行查询。因此测试失败。

谁能建议以同步方式处理此问题的最佳方法。注意:promise 的新手

标签: javascriptes6-promise

解决方案


推荐阅读