;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Banco Mundial reduz projeção de alta do PIB global, mas mantém a do Brasil

Análises estão no relatório Perspectivas Econômicas Globais, publicado nesta terça. Projeção global a de 3,0% para 1,7%, já a do Brasil segue em 0,8%. - Johannes P. Christo/Reuters
Análises estão no relatório Perspectivas Econômicas Globais, publicado nesta terça. Projeção global a de 3,0% para 1,7%, já a do Brasil segue em 0,8%. Imagem: Johannes P. Christo/Reuters

Gabriel Bueno da Costa, Natália Coelho e Sergio Caldas

São Paulo

10/01/2023 12h01Atualizada em 10/01/2023 13h49

O Banco Mundial revisou em baixa sua projeção para o avanço do Produto Interno Bruto (PIB) da economia global neste ano, a 1,7%. Seis meses antes, projetava alta de 3,0%, mas agora a instituição alerta para o fato de que há desaceleração "de forma acentuada", pela inflação alta, pelas taxas de juros mais elevadas, redução dos investimentos e repercussões da invasão da Rússia na Ucrânia. A análise está no mais recente relatório Perspectivas Econômicas Globais, publicado nesta terça-feira (10).

No documento, o Banco Mundial adverte para a "fragilidade" das condições econômicas. Nesse quadro, afirma que qualquer novo acontecimento desfavorável, como inflação acima do esperado, altas abruptas nas taxas de juros para conter os preços, novas ondas da Covid-19 ou o aumento das tensões geopolíticas, poderia levar a economia global à recessão. "Pela primeira vez em mais de 80 anos haveria duas recessões globais na mesma década", acrescenta.

O Banco Mundial projeta também que o crescimento global em 2024 será de 2,7%. Para 2023, houve corte nas projeções para 95% das economias avançadas e para quase 70% dos mercados emergentes e das economias em desenvolvimento.

Previsão para o Brasil

O Banco Mundial reafirmou sua projeção de que o PIB do Brasil deve avançar 0,8% neste ano e 2,0% em 2024, repetindo os números estimados seis meses atrás. Para o ano de 2022, a instituição acredita que a economia brasileira tenha crescido 3,0%, quando havia anteriormente projetado alta de 1,5% neste caso.

As taxas de juros elevadas restringem os investimentos e o Brasil também enfrenta "desaceleração do crescimento das exportações", afirma o Banco Mundial.

Em outro trecho do relatório, ele comenta que as condições climáticas "têm sido favoráveis" para a safra de soja no País, enquanto na Argentina uma seca prolongada prejudica a produção de trigo.

Demais países

O presidente do Banco Mundial, David Mal, alerta para uma "crise no desenvolvimento", que se intensifica conforme pioram as perspectivas de crescimento global. Nos países emergentes, há vários anos de crescimento lento, em meio a dívidas altas e investimentos baixos, aponta.

O crescimento nas economias avançadas deve desacelerar de 2,5% em 2022 a 0,5% em 2023. Apenas nos EUA, ele deve ser de 0,5%, com estagnação na zona do euro.

Entre outros países, a China deve crescer 4,3%, enquanto entre os emergentes excetuando-se a China o avanço do PIB deve ser de 2,7%.

Até o fim de 2024, o nível do PIB dos países emergentes e em desenvolvimento estará aproximadamente 6% abaixo dos níveis esperados antes da pandemia da covid-19, calcula o Banco Mundial.