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

Pesquisadora diz que vacina de Oxford é 70% eficaz na primeira dose

Enfermeira aplica dose de vacina de Oxford na Escócia - Andy Buchanan/Pool via REUTERS
Enfermeira aplica dose de vacina de Oxford na Escócia Imagem: Andy Buchanan/Pool via REUTERS

Colaboração para o UOL

14/01/2021 08h07

Em breve o Brasil pode começar a aplicar a vacina desenvolvida pela Universidade de Oxford em parceria com a farmacêutica AstraZeneca. A Fiocruz (Fundação Oswaldo Cruz), que colaborou com os testes no país, já fez o pedido de uso emergencial. E Sue Ann Costa Clemens, que coordenou esses testes, recomenda que a aplicação das duas doses da vacina sejam mais espaçadas, algo que tem sido feito em outros países. Essa tática gera uma cobertura maior em menos tempo.

"A vacina demonstra uma eficácia de 70% com uma dose, e desde o início nós apostamos que essa era uma vacina de uma dose - para depois darmos apenas um reforço. Nos testes no Reino Unido, demos a segunda dose com um intervalo maior, vacinamos com intervalos de até 12 semanas. Lá, mais de 8 mil pessoas entraram no grupo que recebeu a segunda aplicação após mais de oito semanas", contou Sue Ann em entrevista ao jornal O Globo.

Sue Ann explicou que, no final do ano ado, as informações eram diferentes e mais cautelosas. Mas os estudos continuaram e provaram que um intervalo maior gera eficácia maior. Segundo ela, a resposta cresce com a segunda, atingindo mais de 80% de eficácia. Sue acredita que futuramente o intervalo pode até ser maior, mas ainda é preciso esperar mais estudos para concluir isso.

A outra vacina que já pediu uso emergencial no Brasil, feita pelo laboratório SinoVac em parceria com o Instituto Butantan, também cogita ser aplicada com espaçamento maior entre as doses. Nos estudos iniciais, a maior parte dos voluntários recebeu as vacinações entre duas semanas. Mas ficou provado que isso pode acontecer com quatro semanas de diferença, sem comprometimento ao efeito da vacina.

Atualmente a expectativa é que as duas vacinas sejam analisadas até no máximo o próximo domingo, dia 17 de janeiro. A vacina de Oxford já foi aprovada para uso em sete países: Reino Unido, Índia, México, Marrocos, Argentina, Equador e El Salvador. Mais de um milhão de doses já foram aplicadas. Sue Ann reforçou que o imunizante é seguro e que não há necessidade de ter desconfiança pela rapidez do desenvolvimento.

"A quem tem medo: o melhor é olhar os dados, os fatos. Essa vacina já foi registrada em sete países, e um milhão de doses foram aplicadas no mundo, sem eventos adversos inesperados ou sérios. É uma vacina segura, e que pode ajudar, junto a outras vacinas, a tirar o mundo desse caos. Foi desenvolvida rapidamente, mas com toda qualidade, porque o mundo parou por causa disso, tivemos mais espaço, investimento e oportunidade para trabalhar com mais celeridade do que em outras epidemias", explicou Sue Ann.