http.get
является асинхронным и выполняет обработчики событий при возникновении событий. Когда вы вызываете getter()
, эта функция немедленно возвращается, т. Е. Не дожидаются события и выполняется следующий оператор console.log(a)
.
Кроме того, js является однопоточным, а текущий стек выполнения никогда не выполняется прерывается для любого другого события / обратного вызова или вообще. Таким образом, обработчики событий могут запускаться только в том случае, если текущее выполнение заканчивается, т. Е. Содержит noch больше операторов. Таким образом, ваш console.log()
всегда будет выполняться перед любым обработчиком событий запроса, таким образом a
все еще не определено.
Если вы хотите продолжить работу после завершения запроса, вы должны сделать это с помощью обработчика событий .
См. эту отличную презентацию для более подробной информации https://youtu.be/8aGhZQkoFbQ
Попробуйте это в своей корневой таблице стилей CSS. Я проверяю, есть ли актуальная опция для этого в настройке
.amp-content-title-ad .description{
display: none ;
}