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 - представляет собой обертку для значения, неизвестного на момент создания обещания. Он позволяет обрабатывать результаты асинхронных операций так, как если бы они были синхронными: вместо конечного результата асинхронного метода возвращается обещание получить результат в некоторый момент в будущем.
ни одно из вышеперечисленных условий симметричности не выполняется
<!-- главный блок с новостями -->
<div class="news">
<!-- контейнер с новостями -->
<ul class="news__list">
<!-- колонка с новостью -->
<li class="news__column">
<!-- контейнер с новостью -->
<div class="news__item">
<!-- заголовок новости -->
<h2 class="news__title">Заголовок новости</h2>
<!-- дата новости -->
<div class="news__date">
<span class="news__date-time">10:00</span>
<span class="news__date-when">01.01.2000</span>
</div>
<!-- описание новости -->
<div class="news__desc">Описание новости</div>
</div>
</li>
</ul>
</div>
Мой вопрос: можно ли текущую конфигурацию переработать так, чтобы при определённых переменных в .env (например, при DB_HOST не равном db), сервис db не запускался?
И как в таком случае сервисам web дать доступ к внешней базе данных силами docker-compose файла и переменных окружения (в докеровских networks я очень слаб)?
networks:
default:
external:
name: db_default
...
services:
web:
image: project-name
networks:
- default
- db_default