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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Seu tipo sanguíneo pode ter a ver com o risco de ter trombose ou embolia

Do VivaBem, em São Paulo

26/01/2020 13h52

Pessoas com tipos sanguíneos A e B podem ter riscos maiores de desenvolver coágulos perigosos em comparação com pessoas que têm sangue tipo O, sugere um novo estudo.

Pesquisas anteriores mostraram uma ligação provável entre doença cardíaca e o gene ABO que existe em pessoas com tipos sanguíneos A, B ou AB, mas não em pessoas com sangue tipo O. Um estudo preliminar de 2017 mostrou que pessoas com o gene ABO correm maior risco de ter um ataque cardíaco em períodos de poluição do ar pesada.

O novo estudo foi feito com mais de 400 mil pessoas e publicado na última quinta-feira (23) na revista Arteriosclerosis, Thrombosis and Vascular Biology da American Heart Association (Associação Americana do Coração). Os pesquisadores descobriram que, em comparação com pessoas com sangue tipo O, aquelas com tipos A ou B tiveram um risco 8% maior de ter um ataque cardíaco e 10% maior de sofrer de insuficiência cardíaca.

Mas a maior diferença tinha a ver com coágulos nas veias. Comparados às pessoas com sangue tipo O, os indivíduos dos grupos tipo A e B tiveram 51% mais chances de desenvolver trombose venosa profunda e 47% mais chances de desenvolver embolia pulmonar.

Trombose venosa profunda —coágulos que geralmente aparecem na perna— e embolia pulmonar —quando um coágulo viaja para os pulmões— são duas das doenças vasculares mais comuns que existem. Ter sangue tipo A ou B, no entanto, reduziu o risco de ter pressão alta em 3% em comparação com aqueles com sangue tipo O.

"As descobertas podem ter implicações para a medicina personalizada", disse Hilde Groot, principal autora do estudo.

No entanto, vale ressaltar que o estudo foi limitado porque os pesquisadores excluíram pessoas com sangue do tipo AB devido ao seu pequeno número em comparação com outros tipos de sangue. Além disso, faltou determinar as razões (causa e efeito) pelas quais as pessoas com esse ou aquele tipo de sangue têm maior risco de desenvolver trombose ou hipertensão, o que sugere que os especialistas devem continuar investigando.

Portanto, não se desespere se você tem sangue do tipo A ou B. Todo mundo pode diminuir o risco de doenças cardiovasculares mantendo-se em um peso saudável, tendo uma alimentação balanceada e exercitando-se regularmente.