나는 NodeJS를 처음 사용하고 Promise가 어떻게 작동하는지 이해하려고 몇 시간을 소비 한 후에도 쉬운 일이 아닌 것처럼 보입니다.NodeJS 약속 - "Then"이 호출되지 않음
나는 데이터베이스에 몇 차례 전화를 걸려고하는데, 일단 모든 호출이 완료되면 다른 것을하십시오. 지금 가지고있는 것은 다음과 같은 코드이지만, then 함수는 호출되지 않습니다.
var queries = ['SELECT value FROM tag', 'SELECT url FROM download_link'];
console.log("Starting promises");
var allPromise = Promise.all([queryDatabaseAddToResult(connection, queries[0], result), queryDatabaseAddToResult(connection, queries[1], result)]);
allPromise.then(
function(result) {
console.log("1"); // Does not show up
}, function(err) {
console.log("2"); // Does not show up either
}
);
function queryDatabaseAddToResult(connection, query, result) {
return new Promise(function(resolve, reject) {
connection.query(query, function(err, rows, fields) {
if (err) {
console.log(err);
Promise.reject(err);
}
console.log(rows);
result.tags = JSON.stringify(rows);
Promise.resolve(result);
});
})
} 데이터베이스에
호출은 행이 로그에 표시 로그인으로 만들어합니까.
결과 및 연결 변수를 이미 정의했다고 가정했습니다. –