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

Fundador do Alibaba perde título de mais rico da China

Jack Ma, fundador do Grupo Alibaba - Alibaba Group
Jack Ma, fundador do Grupo Alibaba Imagem: Alibaba Group

Por Yingzhi Yang e Brenda Goh

02/03/2021 10h13

PEQUIM (Reuters) - O fundador do Alibaba e do Ant Group, Jack Ma, perdeu o título de homem mais rico da China, mostrou ranking publicado hoje, em meio ao escrutínio de seus negócios por reguladores chineses.

Ma e sua família ocuparam o primeiro lugar entre os mais ricos da China na "Hurun Global Rich List" em 2020 e 2019, mas agora estão em quarto lugar atrás de Zhong Shanshan, da fabricante de água engarrafada Spring; de Pony Ma, da Tencent Holding, e de Collin Huang, da empresa de ecommerce Pinduoduo, mostrou a lista mais recente.

A queda de Ma ocorre "depois que os reguladores da China frearam o Ant Group e o Alibaba com questões antitruste", disse a reportagem da Hurun.

Os problemas recentes do executivo foram desencadeados por um discurso em outubro, no qual ele atacou o sistema regulatório da China, o que acarretou na suspensão do IPO de US$ 37 bilhões de sua unidade financeira Ant Group.

Os reguladores, desde então, reforçaram o escrutínio antitruste no setor de tecnologia daquele país, com o Alibaba ocupando grande parte dos holofotes. Em dezembro, o regulador de mercado abriu investigação antitruste envolvendo o Alibaba.

Os reguladores chineses também começaram a apertar seu controle sobre o setor de fintech e pediram à Ant para converter alguns de seus negócios em uma holding financeira a ser regulamentada como as instituições financeiras tradicionais.

Ma, que não é conhecido por se esquivar dos holofotes, não apareceu publicamente por cerca de três meses, gerando especulações sobre seu paradeiro. Ele reapareceu em janeiro em um vídeo de 50 segundos.

O homem mais rico da China, Zhong Shanshan, ocupou o topo pela primeira vez com uma fortuna de 550 bilhões de iuanes (US$ 85 bilhões), em grande parte graças ao desempenho das ações da Nongfu Spring e da fabricante de vacinas Beijing Wantai Biological Pharmacy Enterprise, que também controla.

Pony Ma, da Tencent, viu sua riqueza aumentar 70% ao longo do ano para 480 bilhões de iuanes, enquanto a fortuna de Collin Huang, da Pinduoduo, cresceu 283%, para 450 bilhões de iuanes, disse o ranking. Em comparação, a riqueza de Ma e sua família cresceu 22%, para 360 bilhões de iuanes.

Zhang Yiming, fundador da ByteDance, dona da TikTok, entrou pela primeira vez nas cinco primeiras posições entre os bilionários chineses na lista da Hurun, com uma fortuna pessoal estimada em US$ 54 bilhões.