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

Aumento da temperatura vai matar mais que doenças infecciosas, diz estudo

Planeta aqueceu cerca de 1 ºC, em média, desde o início da industrialização em massa - Getty Images
Planeta aqueceu cerca de 1 ºC, em média, desde o início da industrialização em massa Imagem: Getty Images

Do UOL, em São Paulo

04/08/2020 10h39Atualizada em 04/08/2020 11h36

O crescente número de mortes devido ao aumento da temperatura global chegará perto de exceder o número atual de óbitos provocados por todas as doenças infecciosas combinadas se as emissões que causam o aquecimento do planeta não forem controladas, diz um novo estudo publicado pelo National Bureau of Economic Research.

As partes mais pobres e quentes do mundo devem ser as mais prejudicadas, com dificuldade em se adaptar a condições ináveis. Mas as perdas, inclusive econômicas, serão sentidas também pelos países ricos.

As taxas de mortalidade global serão aumentadas em 73 mortes por 100 mil pessoas até o final do século. Isso quase coincide com o número atual de mortes por todas as doenças infecciosas, incluindo tuberculose, aids, malária, dengue e febre amarela.

A pesquisa usou um enorme conjunto de dados globais de registros de morte e temperatura para ver como eles estão relacionados, reunindo não apenas causas diretas, como insolação, mas também ligações menos óbvias, como um aumento de ataques cardíacos durante uma onda de calor.

"Muitas pessoas idosas morrem devido a efeitos indiretos do calor", disse Amir Jina, economista ambiental da Universidade de Chicago e co-autor do estudo. "É assustadoramente semelhante à covid-19. Pessoas vulneráveis são aquelas que têm condições pré-existentes ou subjacentes. Se você tiver um problema no coração e for martelado por dias pelo calor, será empurrado para o colapso."

Países como Gana, Bangladesh, Paquistão e Sudão enfrentam 200 ou mais mortes adicionais por 100 mil pessoas. Lugares mais frios e ricos, como Noruega e Canadá, vão sofrer uma queda nas mortes à medida que menos pessoas sejam vitimadas pelo frio extremo.

"Você vê os impactos realmente ruins nos trópicos", disse Jina.

"Não existe uma condição única, há muitas mudanças diferentes nas pessoas mais pobres, muito mais afetadas, com capacidade limitada de adaptação. Os países mais ricos, mesmo que tenham aumentos na mortalidade, podem pagar mais para se adaptar a ela. Na verdade, são as pessoas que menos fizeram para causar a mudança climática que sofrem com isso".

O custo econômico dessas mortes deve ser severo, custando ao mundo 3,2% da produção econômica global até o final do século, se as emissões não forem contidas.

Cada tonelada de dióxido de carbono emitido pelo aquecimento do planeta custará US$ 36,60 em danos, calcularam os pesquisadores.

O mundo aqueceu cerca de 1 ºC, em média, desde o início da industrialização em massa, um aumento que os cientistas dizem estar alimentando ondas de calor cada vez mais severas, incêndios, tempestades e inundações.

Ondas de calor enormes assolaram os Estados Unidos, Europa, Austrália, Índia, Ártico e outros países nos últimos anos, enquanto 2020 deve ser o mais quente ou o segundo mais quente já registrado.