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

Powell: política monetária dos EUA ficará restritiva, mas não estamos tentando provocar recessão

Getty Images
Imagem: Getty Images

Aline Bronzati, correspondente, e André Marinho

Nova York e São Paulo

15/06/2022 17h36

O presidente do Federal Reserve (Fed, o Banco Central norte-americano), Jerome Powell, afirmou que a política monetária dos EUA terá de ficar restritiva em meio ao cenário de elevada inflação, mas que o Comitê Federal de Mercado Aberto (Fomc, na sigla em inglês) não está tentando provocar uma recessão na maior economia do mundo.

"Não estamos tentando induzir uma recessão. Agora, estamos tentando alcançar uma inflação de 2%, compatível com um mercado de trabalho forte. É isso que estamos tentando fazer", respondeu Powell, em coletiva de imprensa, nesta quarta-feira, 15.

De acordo com ele, os caminhos para trazer a inflação para o patamar dos 2% se tornam "muito mais desafiadores" devido a fatores que não estão sob o controle do Comitê, referindo-se aos impactos da guerra na Ucrânia. Powell disse ainda que flutuações nos preços de commodities poderiam impedir o pouso suave na economia dos EUA.

O presidente do Fed afirmou que o Comitê não está vendo espiral de alta nos salários e que não se pode ter um mercado de trabalho forte, sem estabilidade nos preços. "Uma taxa de desemprego de 4,1% com inflação a caminho de 2%. Acho que seria perfeito. Eu acho que seria um resultado bem sucedido", afirmou, acrescentando que a meta do Fed é "influenciar a inflação cheia", mas que o os dirigentes "seguem monitorando o núcleo", que exclui os voláteis preços de energia e alimentos.

Para ele, a economia dos EUA está "muito forte" e "bem posicionada" para enfrentar o aperto monetário. Powell itiu que houve uma desaceleração no desempenho do Produto Interno Bruto (PIB) dos EUA, mas afirmou que ainda há um ritmo de "crescimento saudável". "Há mudanças no padrão de consumo, mas os gastos ainda estão muito fortes. O ambiente se tornou mais difícil nos últimos 4, 5 meses. Queremos ver moderação da demanda e equilíbrio de oferta e demanda no emprego", afirmou.