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

Jamil Chade

OMS: vacinação ampla contra covid-19 terá de esperar entre 4 e 6 meses

Pfizer diz que vacina contra COVID-19 tem 95% de eficácia e vai pedir autorização emergencial - Daniel Schludi (Unsplash)
Pfizer diz que vacina contra COVID-19 tem 95% de eficácia e vai pedir autorização emergencial Imagem: Daniel Schludi (Unsplash)

Colunista do UOL

18/11/2020 14h22

Receba os novos posts desta coluna no seu e-mail

Email inválido

Resumo da notícia

  • Para OMS, vacinação em massa deve se consolidar no fim do primeiro semestre de 2021
  • Há preocupação de que notícias sobre vacinas gerem relaxamento nos cuidados
  • Projeções indicam que um bilhão de pessoas poderão ser vacinadas no próximo ano

Em meio a uma onda de notícias positivas sobre os resultados dos testes de imunização, a OMS (Organização Mundial da Saúde) alerta: vacinas por si só não vão levar o vírus da covid-19 a desaparecer e campanhas substanciais de vacinação apenas ocorrerão em quatro ou seis meses.

Mike Ryan, diretor de operações da OMS, destacou nesta quarta-feira que a vacina será um "enorme instrumento extra" para lutar contra a pandemia. "Mas, segundo ele, é uma ilusão pensar que a vacina será a solução definitiva e insiste que as doses não chegarão a grande parte da população no curto prazo. "Teremos mais 4 a 6 meses até que haja uma vacinação substancial", disse.

Hoje, projeções indicam que um bilhão de pessoas já poderão ser vacinadas até o final de 2021. Mas, no primeiro semestre, o abastecimento será limitado.

Documentos internos da aliança de vacinas Covax ainda apontam que adultos e jovens devem ser vacinados apenas em 2022, já que os primeiros lotes terão de ser destinados a idosos, profissionais de saúde e pessoas com doenças crônicas.

Na OMS, a preocupação nos bastidores é de que os dados divulgados sobre a eficácia de vacinas levem uma parcela da sociedade a abandonar medidas de controle, justamente num momento em que os números de novos casos batem recorde. Na Europa, hospitais começam a viver uma situação crítica e as mortes voltam a subir.

Maria van Kerkhove, diretora técnica da OMS, também defende que governos insistam em manter suas políticas de controle. "A vacina não existe ainda. Mas vimos como certos governos conseguiram agir", afirmou. "A vacina é a esperança. Mas o comportamento das pessoas também é a esperança", insistiu.

Higiene e distanciamento seguem como armas contra covid-19

Para Ryan, central nessa fase crítica é o comportamento de cada pessoa. Para ele, uma atitude responsável pode evitar que hospitais entrem em colapso de novo e o distanciamento também evita que pessoas morram mais cedo. Na reta final até o início de uma "era das vacinas", o representante da OMS estima que que o número de mortes possa ser freado se houver uma postura consciente das populações.

"A única forma de lidar é reduzir a exposição de cada pessoa", defendeu Ryan.

Para ele, mesmo se houver uma vacina, sem que medidas sejam adotadas para manter o distanciamento social e higiene, não haverá uma eliminação da doença. "Mas com o distanciamento, higiene, cuidado e vacinas, podemos ir longe", disse.