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

Fed eleva juros em 0,25 ponto percentual e diz que ainda espera entregar "aumentos contínuos"

Fed elevou juros - Por Howard Schneider e Ann Saphir
Fed elevou juros Imagem: Por Howard Schneider e Ann Saphir

Howard Schneider e Ann Saphir

Em Washington (EUA)

01/02/2023 16h17Atualizada em 01/02/2023 17h10

O Federal Reserve elevou sua meta de taxa de juros em 0,25 ponto percentual nesta quarta-feira, mas continuou a prometer "aumentos contínuos" nos custos de empréstimos como parte de sua batalha ainda não resolvida contra a inflação.

"A inflação diminuiu um pouco, mas continua elevada", disse o banco central dos Estados Unidos em um comunicado que marcou um reconhecimento explícito do progresso feito na redução do ritmo de alta de preços em relação aos maiores valores em 40 anos atingidos no ano ado.

A guerra da Rússia na Ucrânia, por exemplo, ainda é vista como um acréscimo à "elevada incerteza global", disse o Fed. Mas os formuladores de política monetária abandonaram a linguagem de comunicados anteriores que citavam a guerra e a pandemia de Covid-19 como contribuidores diretos para o aumento dos preços.

Ainda assim, o Fed disse que a economia dos EUA está desfrutando de "crescimento modesto" e ganhos "robustos" de empregos, com as autoridades do banco ainda "altamente atentos aos riscos de inflação".

"O Comitê (de política monetária) antecipa que os aumentos contínuos na meta serão apropriados para atingir uma postura de política monetária que seja suficientemente restritiva para retornar a inflação para 2% ao longo do tempo", disse o Fed.

A decisão elevou a taxa básica de juros "overnight" para uma faixa entre 4,50% e 4,75%, um movimento amplamente antecipado pelos investidores e sinalizado pelas autoridades antes da reunião de política monetária de dois dias desta semana.

Mas, ao manter a promessa de mais incrementos de juros por vir, o banco central recuou contra as expectativas dos investidores de que estava pronto para sinalizar o fim do atual ciclo de aperto como um aceno à queda constante da inflação há seis meses.

O comunicado indicou que quaisquer futuros movimentos na taxa básica seriam em incrementos de 0,25 ponto percentual. O documento descartou uma referência ao "ritmo" de futuras altas e, em vez disso, referiu-se à "extensão" das mudanças nos custos dos empréstimos.

Mas esses, afirmou, levariam em consideração como os movimentos da política monetária até agora impactaram a economia, uma retórica que vincula novos aumentos dos juros à evolução dos próximos dados econômicos.

O Fed espera poder continuar a reduzir o salto dos preços para sua meta de 2% sem desencadear uma recessão profunda ou causar um crescimento substancial na taxa de desemprego em relação aos atuais 3,5%, um nível raramente visto nas últimas décadas. A inflação, com base na medida preferencial do Fed, desacelerou para uma taxa anual de 5% em dezembro.

O banco central não divulgou novas projeções econômicas de seus formuladores de política monetária nesta quarta-feira.