Вдобавок ко мне, ваши блоки отступов трудно точно использовать фигурные скобки, и в ответ на упоминание @ hanoldaa о функциях стрелок, очень важно иметь возможность точно отслеживать, где будет функция userRecord =>конец.Если в нем говорится, что ваши обещания .then противоречивы, то я бы предположил, что вы либо вызываете .then для объектов, не являющихся обещаниями, либо не обрабатываете неразрешенные обещания.
Javascript.info предлагает отличное предложение для глобальногообработка нерешенных обещаний, используя:
window.addEventListener('unhandledrejection', function(event) {
// the event object has two special properties:
alert(event.promise); // [object Promise] - the promise that generated the error
alert(event.reason); // Error: Whoops! - the unhandled error object
});
new Promise(function() {
throw new Error("Whoops!");
}); // no catch to handle the error
Надеюсь, это поможет!