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

Esse conteúdo é antigo

Eficácia menor da CoronaVac exige rapidez na vacinação, dizem especialistas

Especialistas dizem que os resultados dos testes apontam que a CoronaVac é segura e eficaz, mas ponderam que a eficácia menor exige ritmo de vacinação mais veloz - ADRIANA TOFFETTI/ESTADÃO CONTEÚDO
Especialistas dizem que os resultados dos testes apontam que a CoronaVac é segura e eficaz, mas ponderam que a eficácia menor exige ritmo de vacinação mais veloz Imagem: ADRIANA TOFFETTI/ESTADÃO CONTEÚDO

Fabiana Cambricoli e Giovana Girardi

Em São Paulo

13/01/2021 06h59

Especialistas dizem que os resultados dos testes apontam que a CoronaVac é segura e eficaz, mas ponderam que a eficácia menor exige ritmo de vacinação mais veloz para frear o avanço da pandemia no Brasil.

A bióloga Natalia Pasternak, cientista independente convidada a participar do anúncio do Butantan, celebrou a divulgação de mais detalhes dos dados e afirmou que a CoronaVac, embora não tenha atingido eficácia tão alta quanto a de outras vacinas, terá papel importante na contenção da pandemia.

"Não é a melhor vacina do mundo, mas é uma boa vacina. Tem sua eficácia dentro dos limites do aceitável pela comunidade científica, pela OMS e por parâmetros internacionais", afirmou a pesquisadora.

"É o que temos, é uma proteção e 50% é melhor do que nada. A vacina também demonstrou dar uma proteção de 78% em termos de prevenir casos leves. Vai ajudar", comentou a epidemiologista Denise Garrett, vice-presidente do Instituto Sabin Vaccine. "Mas com essa taxa de eficácia, teremos de vacinar praticamente toda a população. E temos de começar o mais rápido possível. O ideal seria termos mais opções de vacinas mais rapidamente", acrescentou Denise.

Outras vacinas

Marco Aurélio Sáfadi, professor da Santa Casa de São Paulo, acrescentou que outros imunizantes com perfil similar tiveram bom resultado. "A vacina de coqueluche usada há décadas tem um perfil muito similar a esse. Previne, com muita eficiência, formas graves de coqueluche, e, com alguma eficácia, as formas de coqueluche de maneira geral. A própria vacina de gripe, que apresenta estimativa de eficácia inferior a essa que foi apresentada, também propiciou impactos substanciais em termos de prevenção", diz ele, presidente do departamento de infectologia da Sociedade Brasileira de Pediatria.

As informações são do jornal O Estado de S. Paulo.