;(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


Vacinar crianças contra gripe ajuda a proteger a todos, mostra estudo

iStock
Imagem: iStock

Do VivaBem

22/08/2020 17h30

Uma pesquisa realizada pela Universidade da Califórnia em Berkeley, nos Estados Unidos, concluiu que oferecer uma ampla cobertura vacinal contra a gripe a crianças é capaz de reduzir os casos da doença em toda a população, por produzir uma espécie de imunidade (ou proteção) de rebanho —que ocorre quando um vírus não consegue se espalhar, pois "encontra" muitas pessoas imunes a ele.

No trabalho científico publicado esta semana no periódico PLOS Medicine, os pesquisadores compararam por quatro anos os efeitos de um programa de imunização contra o vírus influenza em dois distritos de Oakland, que a cada ano protegeu de 53% a 66% dos alunos que frequentaram mais de 95 pré-escolas e escolas primárias da cidade, com idade entre 4 e 13 anos.

A taxa de vacinação nos dois distritos foi semelhante nos dois primeiros anos. Já no último ano do estudo, a cobertura vacinal em um dos distritos em que a vacinação escolar foi incentivada foi 11% maior, alcançando 66% dos alunos. Nessa temporada, esse distrito registrou menos 37 internações por 100 mil habitantes devido à de gripe em pessoas fora da idade escolar do programa; e menos 160 internações por 100 mil habitantes devido à gripe em pessoas com mais de 65 anos.

Segundo os cientistas, essa redução no número de hospitalizações entre essas pessoas, que não receberam a imunização do programa escolar, ocorreu pois a vacinação das crianças gerou uma proteção de rebanho para todos do distrito, impedindo que o vírus se espalhasse facilmente.

Obviamente, os alunos que receberam a vacina também foram beneficiados, e os pesquisadores observaram que houve redução no número de faltas escolares relacionadas a doenças durante a temporada de gripe.

Para os cientistas, a descoberta já era mais do que esperada, pois é de conhecimento dos profissionais da saúde a capacidade que um amplo programa de vacinação tem para proteger até mesmo que não foi vacinado. Além disso, as crianças possuem alto potencial para espalhar doenças virais e, ao serem imunizadas, evitam que o vírus tenha grande potencial de propagação. O estudo apenas reforça a importância de convencer os pais que, por algum motivo, ainda são relutantes a vacinar seus filhos contra a gripe, a aplicarem a imunização nas crianças.