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

Campos Neto: Temos inflação subindo no mundo emergente

Campos Neto observou que o mercado vem reavaliando as expectativas de "inflação morta" - Adriano Machado
Campos Neto observou que o mercado vem reavaliando as expectativas de "inflação morta" Imagem: Adriano Machado

Eduardo Laguna e Eduardo Rodrigues

São Paulo e Brasília

12/04/2021 15h12

O presidente do Banco Central (BC), Roberto Campos Neto, disse nesta segunda-feira, 12, que a combinação de valorização de commodities com depreciação cambial gera uma dinâmica de avanço acelerado da inflação.

Ao participar de reunião, transmitida virtualmente, de presidentes de bancos centrais da América Latina, Campos Neto observou que o mercado vem reavaliando as expectativas de "inflação morta", o que trouxe perspectiva de aumento mais rápido dos juros no mundo em meio ao quadro de vacinação, reabertura de economias, grandes pacotes fiscais e possível dificuldade das estratégias de saída da crise.

Esse movimento tem destaque em mercados emergentes, como Brasil e Turquia, levando a forte aumento na curva de juros de cinco anos em países em desenvolvimento, onde os alimentos têm peso maior na inflação.

"Vimos os preços das commodities subindo com moedas dos países produtores dessas commodities não performando bem, na verdade até performando mal ... A gente tem inflação subindo no mundo emergente, com destaque no Brasil e Turquia, e aí tem uma diferenciação dos países emergentes, que têm peso de alimentos maior e não contrabalanceado pela moeda."

"Você começa a entrar numa dinâmica de inflação mais rápida, e o mercado começa a precificar a subida mais rápida de juro, que é o que acontece no Brasil", complementou o presidente do BC no evento com colegas da região promovido pela Secretaria-Geral Ibero-Americana e pelo Banco de España.

Diante da reduzida margem fiscal do Brasil para o apoio à saída da crise sanitária, Campos Neto defendeu a austeridade e seriedade na gestão da dívida pública como caminho para evitar uma desorganização maior dos preços.

Lembrando da percepção de maior risco com a escalada da dívida de países emergentes no enfrentamento da pandemia, Campos Neto disse que o Brasil tem espaço reduzido para oferecer estímulo fiscal na saída da crise, dado o histórico de descontrole inflacionário e de gastos do governo. "É preciso ar a mensagem de austeridade e seriedade fiscal. Difícil imaginar o Brasil formulando politicas de sustentação à crise como outros países. ... Quando se tenta um gasto adicional, a desorganização de preços é pior para economia", comentou Campos Neto.