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


Primeira troca de órgãos diferentes para transplante é descrita em estudo

Doadoras, receptoras e os cirurgiões Nancy Ascher e John Roberts - Jessica Bernstein-Wax/UCSF Health
Doadoras, receptoras e os cirurgiões Nancy Ascher e John Roberts Imagem: Jessica Bernstein-Wax/UCSF Health

Do UOL VivaBem

11/05/2019 13h40

Resumo da notícia

  • Nos Estados Unidos houve o primeiro caso em que foram trocados órgãos diferentes de duas doadoras para suas parentes
  • Aliana Deveza doou parte do seu fígado para a irmã de Annie Simmons, enquanto Annie doou um rim para a mãe de Aliana
  • O caso foi importante, pois transplantes com doadores vivos são delicados e foi a primeira vez em que esse tipo de troca envolveu órgãos diferentes

Sabemos que as filas de transplantes são complicadas: muitas pessoas precisam de órgãos, mas poucos estão disponíveis e nem sempre são compatíveis. Alguns precisam ser doados por quem faleceu por morte cerebral, como o coração, mas outros podem ser transferidos por pessoas vivas, como os rins e o fígado.

No entanto, quem quer doar em vida precisa atender a alguns requisitos e nem sempre isso acontece. Em 2017, ocorreu nos Estados Unidos o primeiro caso em que dois doadores vivos que não podiam ajudar seus familiares trocaram doações de órgãos diferentes entre si. Aliana Deveza doou parte do seu fígado para a irmã de Annie Simmons, enquanto Annie doou um rim para a mãe de Aliana. O caso, inédito, foi descrito em um estudo na edição de abril de 2019 do American Journal of Transplantation.

Entenda melhor o caso

Tudo começou quando Aliana Deveza, da Califórnia (Estados Unidos), não pode doar um rim para sua mãe, que vivia em diálise devido a uma glomerulonefrite fibrilar. A filha, por questões genéticas, corria risco de ter a mesma condição no futuro. No entanto, ela decidiu que poderia doar uma parte de seu fígado para outro paciente, em troca de um rim para sua mãe. Esse tipo de situação havia sido descrita em um artigo científico naquele ano, mas nunca havia sido feita.

Aliana conversou com o médico John Roberts da Universidade da Califórnia e um dos autores do estudo. Ela foi avaliada e viu que seu fígado poderia sim ser doado, então foram em busca de alguém compatível. Após 18 meses encontraram Annie Simmons, de Idaho (Estados Unidos), que não poderia doar um fígado para a irmã, por não ter massa suficiente no lobo esquerdo de seu órgão.

Tendo duas doadoras dispostas a fazer a troca, a equipe médica entrou em um ime ético: doar um rim e doar um fígado são processos diferentes, embora igualmente arriscados. Todo transplante que envolve doadores vivos são processos delicados e os médicos queriam entender se essa troca era justa. No entanto, os riscos e benefícios de ambas as doações eram equivalentes, o que levou a equipe a seguir com o plano.

Por fim, após conversarem com as duas doadoras e as transplantadas, e todas aceitarem esse acordo, as quatro cirurgias foram feitas com sucesso. Hoje, mais de um ano depois, as receptoras dos órgãos estão com a saúde estabilizada, enquanto as doadoras não apresentaram nenhum problema. Aliana, em entrevista ao site News Scientist, afirmou que ficou feliz de ter ajudado não só sua mãe, como outra pessoa também. "Espero ter estabelecido um precedente".

SIGA O UOL VIVABEM NAS REDES SOCIAIS
Facebook - Instagram - YouTube