И тут Грегор понял, что произошло. Эти существа не могли тушить лампы: галлюцинация не в силах воздействовать на неодушевленные предметы. Он вообразил, что в комнате становится темнее и… Он сам расстрелял свои лампы! Подсознание опять его надуло. Теперь Теневик смело шагнул вперед. Бластер был бессилен.
Роберт Шекли, "Призрак-5"
Является ли желтая квадратная форма в конце анимации видоизмененной кнопкой или же это совершенно другой элемент разметки?
var myPlacemark3 = new ymaps.Placemark([55.85, 1.0], {}, {
iconLayout: 'default#image',
iconImageClipRect: [[69,0], [97, 46]],
iconImageHref: 'images/sprite.png',
iconImageSize: [35, 63],
iconImageOffset: [-35, -63]
});
Вместо console.log возвращать return true/false?
console.log
просто выводит запись в консоль - её можно оставить.this.checkUserAge = function() {
if(this.userAge) {
if(this.userAge >= 18) {
console.log('Проверка возраста > успех, возраст подходит...')
return true;
} else {
console.log('Проверка возраста > ошибка, возраст не подходит...')
return false;
}
} else {
console.log('Проверка возраста > ошибка, возраст не указан...')
this.getUserAge()
this.checkUserAge()
}
}
this.getUserAge()
в начале функции, перед if(this.userAge) {
const maker = message => new Promise((res, rej) => {
const v = window.prompt(message);
if (v.length) res(v);
else rej(["Пустой ответ", message, v]);
});
const pAge = maker("Введите ваш возраст");
const pPwd = pAge.then(age => {
if (parseInt(age) > 18) return maker("Введите пароль");
else return Promise.reject("Возраст не подходит");
});
Promise.all([pAge, pPwd])
.then((age, pwd) => {
console.log("Получили и норм. возраст и пароль:", age, pwd);
// пляшем дальше
})
.catch(err => console.error("Что могло пойти не так?", err))
;
position: absolute;
left: 50%;
margin-left: -100px; /* или другое число. Система координат начинается с центра. Минус это влево. */
pointer-events: none; /* чтобы не перекрывало контент, мешая кликать*/
Promise - представляет собой обертку для значения, неизвестного на момент создания обещания. Он позволяет обрабатывать результаты асинхронных операций так, как если бы они были синхронными: вместо конечного результата асинхронного метода возвращается обещание получить результат в некоторый момент в будущем.
ни одно из вышеперечисленных условий симметричности не выполняется