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

Análise da CoronaVac usa intervalo de 14 dias entre doses, diz Butantan

ALOISIO MAURICIO/ESTADÃO CONTEÚDO
Imagem: ALOISIO MAURICIO/ESTADÃO CONTEÚDO

Nathan Lopes

Do UOL, em São Paulo

06/01/2021 15h54

Em meio à discussão na comunidade médica sobre aumentar o intervalo de aplicação de doses de vacinas contra a covid-19, o Instituto Butantan pontua que os estudos da CoronaVac levam em consideração um intervalo mínimo de duas semanas.

Um dos membros do Centro de Contingência em São Paulo disse ao UOL que, somente depois de conhecer a eficácia da vacina após a primeira dose, é possível pensar em discutir um intervalo maior entre as duas etapas de vacinação. A expectativa é que a taxa de eficácia seja divulgada amanhã, após dois adiamentos.

Ontem, a OMS (Organização Mundial de Saúde) abriu uma brecha para que a vacina da Pfizer seja aplicada com um intervalo de seis semanas em alguns casos. No Reino Unido, estuda-se aplicar o imunizante feito pela Universidade de Oxford e pela farmacêutica AstraZeneca com um intervalo mais espaçado, de até três meses. Alemanha e Dinamarca também estudam a opção de um intervalo maior.

A lógica é que, com o período maior entre as duas doses, mais pessoas poderão começar a ser imunizadas mais cedo.

No caso da vacina de Oxford, a proposta surgiu após estudos apontarem que a taxa de eficácia após a primeira dose é de 70%. A princípio, a segunda dose deve ser aplicada após, no mínimo, 21 dias. Já a Pfizer não recomenda o intervalo maior que três semanas entre as doses por ainda não haver dados suficientes sobre os efeitos.

"Esquema completo"

Em nota, o Butantan disse que "a pesquisa clínica de fase 3 [da CoronaVac] usou a aplicação de duas doses da vacina, com intervalo mínimo de 14 dias entre uma e outra". "Sendo assim, a análise primária dos resultados do estudo é realizada com base no esquema vacinal completo com duas doses", diz o texto.

Consultados pelo UOL nesta semana, membros do Centro de Contingência disseram que a possibilidade de espaçar as doses só será discutida depois que o Butantan receber os resultados do estudo da fase três da CoronaVac. Eles dizem que, por enquanto, a ideia de espaçar as doses não foi analisada.

Plano de vacinação

O plano de vacinação em São Paulo está previsto para começar em 25 de janeiro. Mas, para que essa data seja mantida, é preciso que a Anvisa (Agência Nacional de Vigilância Sanitária) libere a CoronaVac. O pedido de uso do imunizante na agência federal deve ser feito na quinta-feira (7).

O plano paulista prevê que a segunda dose será aplicada 21 dias depois da primeira. Membros do Centro de Contingência dizem que esses dias a mais são em razão de um "intervalo de segurança".