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

Tudo sobre Câncer

Sintomas e tratamentos da doença


Após ignorar crises de tosse, canadense descobre câncer raro aos 22 anos

Condição foi confundida com pneumonia e bronquite - Instagram/ Divulgação
Condição foi confundida com pneumonia e bronquite Imagem: Instagram/ Divulgação

Priscila Carvalho

Do VivaBem, em São Paulo

09/08/2019 18h11

Crises de tosse, veias saltadas e azuladas. Foi assim que a canadense Magdalena Bujalski descobriu um câncer aos 22 anos de idade.

De acordo com a jovem, os primeiros sintomas surgiram em janeiro de 2019, mas foram confundidos com bronquite e pneumonia e, só em março do mesmo ano, ela diz ter sido diagnosticada com um câncer avançado: linfoma primário de células B do mediastino.

O mediastino é o espaço existente entre os dois pulmões que comporta estruturas como a traqueia, o coração, o esôfago, o timo, parte dos sistemas nervoso e linfático, e é envolto por um saco, que possui linfonodos. Este último é constituído por linfócitos que são encontrados por todo o corpo, são responsáveis por defender o organismo, mas podem atacar a si mesmo, provocando linfomas.

"O linfoma é considerado raro, um tipo de câncer que é mais comum em mulheres abaixo de 30 anos", explica André Murad, oncologista e professor de oncologia da Faculdade de Medicina da UFMG (Universidade Federal de Minas Gerais).

A tosse é provocada pela compressão que os linfonodos aumentados fazem nos brônquios, causando incômodo que desencadeia esse reflexo. Além disso, pode haver um acúmulo de líquido entre as pleuras (tecido que recobre o pulmão).

Assim como em Bujalski, um dos principais sintomas desse tipo de câncer são veias mais inchadas com tons azuis ou verdes e fadiga. Isso acontece porque os linfonodos começam a comprimir a drenagem venosa, provocando inchaços, alteração da coloração e tamanho.

Câncer 2 - Instagram/ Divulgação - Instagram/ Divulgação
Imagem: Instagram/ Divulgação

Condição foi confundida com pneumonia

A canadense conta que demorou quase dois meses para descobrir que o problema era câncer. Alguns médicos, segundo ela, trataram o quadro como pneumonia e infecção pulmonar.

Segundo Murad, um dos erros mais comuns é tratar a condição como pneumonia e começar o tratamento com antibióticos, como Bujalski relata. "A pneumonia não se manifesta no mediastino, e sim, no pulmão. Quanto mais cedo for feito o diagnóstico, mais eficaz será o tratamento", alerta.

O especialista ressalta que detectar esse tipo de câncer é possível em exames de tomografia, que mostram o alargamento do mediastino. Depois desse processo, é feito uma biópsia para "fechar" o diagnóstico.

Tratamento

O tratamento é feito com quimioterapia, radioterapia ou imunoterapia. Dependendo da gravidade ou evolução da doença, pode ser feito até transplante de medula. Normalmente, todos os cuidados duram em torno de seis meses e, se for descoberto de forma rápida, há chances de cura.

Magdalena Bujalski alega estar no estágio IV do câncer, ou seja, o mais avançado. Mesmo assim, Murad explica que o tratamento também pode levar à recuperação da paciente.

Errata: este conteúdo foi atualizado
Diferentemente de como foi informado, o mediastino é o espaço existente entre os dois pulmões. Além disso, o nome do câncer é "linfoma primário de células B do mediastino" e não "linfoma primário de células B do mediastino primário", como antes mencionado. O texto já foi corrigido.

Tradutor: Tosse e veias saltadas a fizeram descobrir um câncer aos 22 anos