Ньюби-Кларк [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();
});
}
Код:
// Выполняется по onklick
function apply() {
var channel = {};
channel[status] = document.getElementById("title").value;
channel[game] = document.getElementById("activity").value;
channel[language] = document.getElementById("language").value;
if ($('language-mode').prop("checked")) {
param[broadcaster_language] = document.getElementById("language").value;
Twitch.api({method: '/channels/' + login, verb: 'PUT', params: channel}, function(error, channel) {});
}
Если что, я новичёк в JS (вот прям совсем), т. ч., прошу не казнить на месте.
Код:
// Выполняется по onklick function apply() { var channel = {}; channel[status] = document.getElementById("title").value; channel[game] = document.getElementById("activity").value; channel[language] = document.getElementById("language").value; if ($('language-mode').prop("checked")) { param[broadcaster_language] = document.getElementById("language").value; Twitch.api({method: '/channels/' + login, verb: 'PUT', params: channel}, function(error, channel) {}); }
Пордон, немного не так:
function apply() {
var channel = {};
channel[status] = document.getElementById("title").value;
channel[game] = document.getElementById("activity").value;
channel[language] = document.getElementById("language").value;
if ($('language-mode').prop("checked")) {
param[broadcaster_language] = document.getElementById("language").value;
}
Twitch.api({method: '/channels/' + login, verb: 'PUT', params: channel}, function(error, channel) {});
}