Трудно сказать, не имея возможности запустить код. Единственное, что я вижу, это то, что ваш
console.log("callback")
не будет запущен сразу, он просто передается в
cognitoUser.updateAttributes(attributeList, function (error, result) {
, который запускается внутри функции, переданной в
cognitoUser.getSession(function (err, session) {
каким-то образом, который должен запускать эту функцию асинхронно и не ждать .then ()
, например, вызвать обратный вызов, такойкак
.click(function() { console.log('click') });
, который никогда не будет отображаться, пока элемент не будет нажат.