javascript - 未处理的承诺在 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 的新手
解决方案
推荐阅读
- ruby - SystemStackError trying to call `.to_yaml` in a cequel object
- unity3d - Unity - 当角色控制通过时,不会调用 OnTriggerExit
- javascript - 使用 Ramda.js 基于数组过滤对象
- javascript - jhipster客户端无法运行,服务器端成功
- r - 在 R 中找到 n 个泊松值的期望
- mpdf - mpdf临时文件目录在服务器上传时不可写
- sqlite - 将小时数添加到 Sqlite 中的时间戳列会导致 NULL,为什么?
- openstreetmap - GeoServer / GWC / WMTS Return (400) Bad Request for part of map
- python - 如何实现在超类中打印对象的方法?
- javascript - 从远程服务器刷新语义 UI 下拉列表的内容