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

Tesouro dos EUA indica "risco de danos permanentes" se economia continuar paralisada

19/05/2020 15h59

Washington, 19 Mai 2020 (AFP) - O secretário do Tesouro Steven Mnuchin disse nesta terça-feira em uma audiência no Senado que a economia dos EUA enfrenta "risco de danos permanentes" caso se estenda o fechamento dos negócios pelo coronavírus.

Durante a audiência virtual perante a Comissão Bancária do Senado, as duas principais autoridades econômicas do país, Mnuchin e o presidente do Federal Reserve, Jerome Powell, responderam aos legisladores sobre a implementação dos esforços bilionários de ajuda humanitária para enfrentar a crise.

"Sem uma reabertura, existe o risco de danos permanentes", alertou, projetando que indicadores como desemprego continuarão negativos no segundo trimestre deste ano.

"Tomamos medidas sem precedentes ao ter que fechar partes muito importantes da economia", afirmou o secretário.

Munuchin adotou um tom mais sombrio do que o governo costuma usar em um ano eleitoral, no qual o presidente Donald Trump buscará a reeleição nas eleições de novembro.

"É importante começar a levar as pessoas ao trabalho com segurança", disse ele após o desemprego ter ado de 3,5% em fevereiro para 14,7% em abril.

Mnuchin alertou que os números de empregos continuarão se deteriorando antes que uma melhoria seja vista.

Um forte debate entre os dois principais partidos - republicano e democrata - ficou evidente em como lidar com a pandemia.

A oposição defende manter o fechamento de negócios para evitar contágio, e os republicanos, com o presidente à frente, defendem a volta ao trabalho em ritmo normal.

"Quantos trabalhadores precisam dar a vida para aumentar o PIB em meio ponto?", questionou o senador democrata Sherrod Brown.

Mnuchin se defendeu afirmando que "nenhum trabalhador deveria dar sua vida por isso" e reclamou que essa referência era "injusta".

Trump pressiona vários estados, especialmente os governados pelos democratas, a relaxarem as restrições impostas a conter o coronavírus, que deixou mais de 90.000 mortos nos Estados Unidos, o país com mais mortes na epidemia no mundo.

Mnuchin disse que o governo está trabalhando com os governadores e que ele espera que a situação melhore no terceiro e quarto trimestres.

A audiência, que também inclui o presidente do Federal Reserve, Jerome Powell, tem como objetivo revisar a implementação de um pacote de ajuda de US$ 2 trilhões aprovado pelo Congresso para lidar com a crise.

Os democratas, que dominam a Câmara Baixa, aprovaram um novo plano de estímulo de US$ 3 trilhões, mas os republicanos que controlam o Senado dizem que seria sensato esperar que o pacote anterior entre em vigor antes de dar mais ajuda.

- "Sob pressão" -Enquanto isso, o presidente do Federal Reserve apresentou sua visão da crise, em um ambiente menos tenso, no qual alertou que mais ações podem ser necessárias para apoiar a economia, dependendo de como o retorno à atividade plena se desenvolva.

Sob seu mandato, o Fed praticamente reduziu suas taxas para zero, lançou um programa ilimitado de compra de títulos e estendeu seu programa de empréstimos para incluir também PMEs (pequenas e médias empresas), que foram bastante afetadas pelas medidas de contenção.

Em seus discursos, Powell enfatizou que esse choque na economia é diferente de outras recessões, como a Grande Depressão de um século atrás, ou a crise das hipotecas que abalou a economia americana na última década.

Ele itiu que o setor imobiliário está sendo afetado. "Estamos vendo que o setor imobiliário está sob grande pressão", afirmou.

O novo pacote de ajuda que os democratas tentam promover inclui um item para ajudar as famílias a lidar com os pagamentos de aluguel e hipoteca, em um momento em que 46% dos desempregados não têm US$ 400 para enfrentar uma emergência, de acordo com os números do Fed.

an/mr/cc