Ньюби-Кларк [Newby-Clark et. al., 2000] обнаружили, что опросы испытуемых об их предсказаниях, основанных на наиболее реалистичном предположении, и опросы испытуемых об их надеждах в самом лучшем случае давали неразличимые результаты. Будучи спрошены о наиболее вероятном стечении обстоятельств, люди имели тенденцию предполагать, что все пойдет так, как планировалось, без неожиданных задержек и непредвиденных катастроф, то есть так же, как в наилучшем случае.
resolve
в другом модуле получаю такое:OkPacket {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '(Rows matched: 1 Changed: 1 Warnings: 0',
protocol41: true,
changedRows: 1 }
getCountOfUnclosed: function (userID) {
return new Promise((resolve, reject) => {
getConnection()
.then((conncetion)=> {
var query = conncetion.query("SELECT COUNT(*) AS countOfUnclosedTasks FROM Tasks WHERE `is_resolved`=false AND `user_id`=?", userID);
query
.on('error', (SqlError)=> {
Logger.error(SqlError.stack);
conncetion.release();
reject(SqlError.stack);
})
/*.on('fields', function(fields) {
console.log(fields);
})*/
.on('result', (row) => {
//here all ok => 3 or 5
resolve(row.countOfUnclosedTasks);
})
.on('end', (row)=> {
conncetion.release();
});
})
});
}
// в модуле где вызываеться этот метод получеться не тот результат который я ожидаю
if (isMember) {
Task.closeTask(req.body.groupID, req.session.user.uid)
.then(Task.getCountOfUnclosed(req.session.user.uid))
.then((count)=> {
console.log(count);// return OkData :( !!
if (count > 0) { // Число не закрытых задач
res.status(200).json({isClosedTask: true, isActivated: false});
}
else {// Если все задачи закрыты и группу можно активировать
Group.activateGroup(req.session.user.uid)
.then(()=> {
res.status(200).json({isClosedTask: true, isActivated: true});
})
}
})
.catch((Error)=> {
console.error(Error);
res.status(500).end();
});
}