;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Adultos também têm alergia: confira as causas e os principais tipos

iStock
Imagem: iStock

Alessandro Greco

Da Agência Einstein

17/02/2022 09h47

Embora as alergias surjam com mais frequência na infância, é possível que algumas pessoas desenvolvam quadros da doença apenas na fase adulta. A culpa, segundo os especialistas, está em um aumento da sensibilidade do sistema imunológico a certos alimentos ou remédios, consumidos com frequência ao longo da vida.

De acordo com Luisa Karla Arruda, alergista e imunologista, e professora titular de Clínica Médica da Faculdade de Medicina Ribeirão Preto da USP, os sintomas alérgicos, em geral, aparecem após essa etapa de sensibilização — o que pode levar um tempo longo, mesmo anos. "Dessa forma, os sintomas surgem apenas mais tardiamente, na vida adulta", explica.

"Alergia por frutos do mar, por exemplo, ocorre mais frequentemente em adultos jovens, pois amos a consumir esses alimentos a partir de uma certa idade e não nos primeiros anos de vida", destaca a especialista. No caso do leite ou ovo, a reação costuma aparecer na primeira infância, pois são alimentos ofertados desde essa época, e persistir até a idade adulta, segundo Arruda. "Temos uma paciente hoje com 30 anos que apresenta alergia ao leite de vaca desde os quatro meses", exemplifica.

Fatores de risco

Por enquanto, não é possível identificar quais pessoas teriam uma probabilidade maior de desenvolver uma alergia na fase adulta - seja por alimentos, medicamentos, cutânea ou respiratória. Ainda assim, o histórico familiar é considerado um fator de risco, apesar de a relação não ser direta.

O indivíduo que tenha um familiar que desenvolveu asma na infância não necessariamente tem um risco maior para a mesma doença. Mas há uma possibilidade maior de ter alergias em geral. "Por isso não temos muito como prever qual alergia uma pessoa pode desenvolver na idade adulta. Talvez com o avanço de estudos genéticos na área tenhamos mais respostas no futuro", explica a especialista.

Sabe-se, atualmente, que em crianças há uma maior incidência de alergias respiratórias e alimentares. Entre os adultos, as reações a medicamentos são mais comuns. A alergista e imunologista destaca que a automedicação e o uso excessivo de remédios são fatores que contribuem para uma maior sensibilização e para o surgimento das alergias a esses produtos.

"Uma mensagem importante é só usar medicamentos sob orientação médica. Isso pode minimizar a chance de ter uma alergia", explica.