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

Crescimento da China em 2018 desacelera para mínima de 28 anos; mais estímulo é esperado

Kevin Yao e Yawen Chen

21/01/2019 07h34

PEQUIM, 21 Jan (Reuters) - A economia da China desacelerou no quarto trimestre sob o peso do enfraquecimento da demanda doméstica e das tarifas dos Estados Unidos, levando o crescimento em 2018 para o menor patamar em quase três décadas e pressionando Pequim a adotar mais medidas de estímulo para evitar uma desaceleração mais acentuada.

Sinais crescentes de fraqueza na China estão alimentando o nervosismo sobre riscos à economia mundial e pesando sobre os lucros de empresas que vão da Apple a grandes montadoras.

O Produto Interno Bruto (PIB) do quarto trimestre cresceu no ritmo mais fraco desde a crise financeira global, caindo a 6,4% na comparação com o ano anterior como esperado, de 6,5% no terceiro trimestre, informou nesta segunda-feira (21) a Agência Nacional de Estatísticas.

Isso levou o crescimento no ano de 2018 a 6,6%, taxa mais baixa desde 1990. O PIB em 2017 cresceu 6,8%.

Autoridades prometeram mais e este ano para reduzir o risco de fortes perdas de emprego, mas descartaram uma "inundação" de estímulo como já aconteceu no ado, que rapidamente aumentou a taxa de crescimento, mas deixou enormes dívidas.

"O governo tem meios para sustentar a economia. Eles podem expandir os gastos com infraestrutura e podem cortar a taxa de compulsório dos bancos. Então não precisamos nos preocupar com os gastos de capital", disse Naoto Saito, pesquisador chefe do Instituto de Pesquisa Daiwa.

"Mas o problema está no consumo. Enquanto os EUA e a China se enfrentam em muitas frentes, o sentimento do consumidor parece ter sido afetado. Até agora, o crescimento sólido dos salários tem sustentado o consumo, mas agora parece haver um senso de vaga ansiedade sobre o futuro."

Com a expectativa de que leve algum tempo para que as medidas de e façam efeito, a maioria dos analistas acredita que as condições devem piorar antes de melhorar e veem mais desaceleração para 6,3% neste ano.

Apesar de uma série de medidas até agora, os dados de dezembro divulgados junto com o PIB mostram contínua fraqueza generalizada na economia no final do ano ado.

A produção industrial acelerou inesperadamente para 5,7% de 5,4%, mas foi um dos poucos pontos bons, junto com um setor de serviços mais forte.

Outros dados mostraram que o investimento e as vendas no varejo continuaram a definhar, enquanto a taxa de desemprego subiu.

O investimento em ativo fixo aumentou 5,9% em 2018, o mais baixo em ao menos 22 anos, conforma a repressão regulatória sobre financiamento de risco e dívida pesaram sobre os gastos de governos locais no início do ano.

Os consumidores chineses estão claramente sentindo a pressão. Embora o crescimento das vendas no varejo tenha acelerado marginalmente em dezembro a 8,2%, a medida de força do consumidor está em torno do patamar mais fraco em 15 anos. As vendas de automóveis no maior mercado de carros do mundo encolheram pela primeira vez desde a década de 1990.

Será que a China é mesmo um país comunista?

UOL Notícias