;(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; // 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(); })();
Topo
Notícias

Tarifas colocam objetivos de duplo mandato do Fed em conflito, afirma dirigente

São Paulo

02/06/2025 13h29

As tarifas impostas pelos Estados Unidos colocam os objetivos de duplo mandato do Federal Reserve (Fed, o banco central norte-americano) em conflito, afirmou a presidente do Fed de Dallas, Lorie Logan. "Os riscos das tarifas são maior desemprego e maior inflação", disse.

Durante evento nesta segunda-feira, ela ressaltou que "as possíveis retaliações às tarifas dos EUA são tão importantes quanto as taxas em si".

Para Logan, o maior risco é a consolidação de expectativas de uma inflação mais alta no curto prazo. Mesmo assim, ela destacou que o BC dos EUA "está bem posicionado para esperar e para sermos pacientes". "A economia tem sido resiliente, apesar de incertezas, e o mercado de trabalho segue bem estável, embora a inflação ainda esteja acima da meta e tenha caído de maneira devagar", declarou.

Logan disse que é preciso observar uma ampla gama de indicadores. "Precisamos olhar mais dados de grande frequência. Com um cenário econômico com constantes mudanças, os dados podem ter atrasos significativos." Ela reforçou que sua atenção está voltada, atualmente, para inflação, expectativas de inflação e mercado de trabalho.

Sobre tecnologia, a presidente do Fed de Dallas afirmou que "uma pesquisa interna nos mostrou que, entre 400 empresas do nosso distrito, 40% já utilizam inteligência artificial (IA). A maioria usa a tecnologia para análise de dados e atendimento ao cliente". Para o médio prazo, "IA é muito importante para nós, mas o impacto sobre o emprego ainda é baixo".

No setor energético, a Logan alertou que com a queda nos preços do petróleo, "há o risco de menor produção e investimento em capital por parte das empresas de energia". Em infraestrutura, enfatizou a necessidade de "garantir que nosso sistema de pagamentos instantâneos, o FedNow, esteja disponível e ível para todos os bancos do país, de todos os tamanhos, antes de lançarmos".

Por fim, Logan ressaltou o aumento dos riscos geopolíticos e que, assim como as políticas nacionais, o Fed precisa entender como esse conjunto de fatores deve afetar a economia norte-americana.

Notícias