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

Dr. Kalil

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Síndrome de Takotsubo ou síndrome do coração partido: conheça a doença

Getty Images
Imagem: Getty Images

Colunista do UOL

13/12/2021 04h00

A morte inesperada de uma pessoa querida, a perda do emprego, o rompimento de um relacionamento afetivo ou o diagnóstico de uma doença grave são situações que em comum envolvem uma alta carga de estresse emocional ou físico. Essa descarga pode estar por trás da síndrome de Takotsubo, ou cardiomiopatia induzida por estresse, também chamada de síndrome do coração partido.

Seus sintomas logo remetem ao infarto: dor ou aperto no peito, dificuldade para respirar, palpitações, queda de pressão, alterações dos sentidos como tonturas e arritmias. Mas enquanto no infarto ocorre a obstrução de uma artéria coronária por placas de gordura que aderem a sua parede, na síndrome de Takotsubo as artérias permanecem normais. O problema está em uma disfunção normalmente transitória do ventrículo esquerdo do coração que provoca falhas no bombeamento de sangue e pode inclusive muito raramente levar à morte.

A síndrome do coração partido é mais comum em mulheres, geralmente com mais de 50 anos e na pós-menopausa. Alguns estudos apontam que elas são mais suscetíveis devido à queda na produção de estrogênio, hormônio feminino que entre suas funções age na proteção interna dos vasos sanguíneos.

Durante a pandemia de Covid-19, médicos da Cleveland Clinic, em Ohio, nos Estados Unidos, detectaram um aumento da incidência da síndrome de Takotsubo. O estudo, publicado na revista médica Jama Network Open, aponta um aumento de 1,7% para 7,8% nos diagnósticos desta cardiopatia.

Por aqui, a Sociedade Brasileira de Cardiologia realizou um estudo até então inédito sobre a doença. O REMUTA - Registro Multicêntrico de Takotsubo, foi pioneiro ao incluir dados dessa natureza para conhecer o perfil epidemiológico e mostrou que a síndrome apresenta riscos de complicações e mortalidade e por isso inspira cuidados.

A ação aos primeiros sintomas deve ser urgente, com exames clínicos, ecocardiografia e cateterismo cardíaco conduzidos por médico habilitado, capaz de identificar a diferença entre o Takotsubo e o infarto. O tratamento para a síndrome do coração partido geralmente é feito com medicamentos que reduzem a pressão arterial e controlam a frequência cardíaca, mas a equipe médica é que vai definir o melhor caminho.

Nesse contexto, vale mais uma vez insistir na manutenção de hábitos saudáveis, como a prática regular de exercícios físicos, principalmente com foco na redução do estresse.