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


10 fatos que todo doador de sangue precisa saber

jat306/iStock
Imagem: jat306/iStock

Blog da Saúde

26/11/2019 11h38

O mês de novembro foi escolhido para conscientizar a sociedade sobre a doação de sangue por preceder um período de estoques baixos nos bancos. A proximidade das férias, de datas comemorativas de fim de ano, carnaval e outros períodos de feriados prolongados torna esse dia especialmente importante para promover o ato solidário e regular da doação de sangue, independente de se conhecer ou não pacientes que necessitam de transfusão.

Na semana do 25 de novembro, os serviços de hemoterapia de todo o país estão mobilizados em campanhas locais para o fortalecimento da doação de sangue. O sangue doado é utilizado para pessoas com doenças hematológicas variadas, câncer, pessoas que se submetem a cirurgias eletivas de grande porte e para emergências.

1. É preciso ter entre 16 e 69 anos de idade para ser doador de sangue. Menores de 18 anos devem ter tenham autorização do responsável legal. Idosos devem ter realizado pelo menos uma doação de sangue até os 60 anos;

2. Nada de jejum! É importante estar bem alimentado para doar sangue, evitando alimentos gordurosos, como açaí, abacate, leite e seus derivados (queijo, iogurte, manteiga?), massas, frituras, ovos, maionese, sorvete, chocolate, etc.,assim como beber bastante água desde o dia anterior à doação. Se preferir doar depois do almoço, aguarde duas horas após ter se alimentado. O almoço deve ser leve, com carnes grelhadas, saladas, arroz e feijão sem carnes;

3. Não ingerir bebida alcoólica nas 12 horas anteriores à doação;

4. Em casos de gripe e resfriado, a pessoa deve aguardar sete dias após terminarem os sintomas para doar sangue. Caso a pessoa tenha tido conjuntivite ou diarreia, ela deve aguardar uma semana após a cura para doar. Em casos de extração dentária e tratamento de canal, a pessoa deve aguardar sete dias após o procedimento (verificar medicação);

5. O peso corporal mínimo determinado para a doação de sangue é de 50 kg, isso porque o volume total de sangue que corre no corpo humano é principalmente baseado no peso do indivíduo. Então, como a doação não pode ultraar 10% do volume de sangue total que a gente tem no corpo, quando a pessoa tem menos de 50kg aquele volume padrão da doação pode significar mais do que 10% - trazendo o risco de ela não se sentir muito bem, ou ter algum mal-estar durante ou após a doação de sangue. Então, é por segurança que existe a determinação que somente aqueles indivíduos com mais 50 kg de massa corporal façam a doação de sangue;

6. A pessoa que recebeu vacina de vírus ou bactéria mortos, toxóides ou recombinantes (por exemplo: poliomielite, difteria, tétano, meningite, coqueluche, pneumococo, cólera) deve aguardar por 48 horas antes de realizar a doação de sangue;

7. Não poderá doar se a pessoa foi submetida a transplante de órgãos ou de medula;

8. O volume total de sangue a ser doado não pode exceder 8 ml/kg de peso para as mulheres e 9 ml/kg de peso para os homens;

9. É preciso dormir pelo menos seis horas, com qualidade, na noite anterior à doação;

10. Seja sincero ao responder as perguntas feitas durante a triagem! Não omita informações importantes, pois disso depende a segurança do doador e do receptor. Se você quer realizar exames laboratoriais para verificar seu estado de saúde, não doe sangue, procure uma unidade básica de saúde próxima à sua residência.

Podcasts do UOL
Ouça o podcast Maratona, em que especialistas e corredores falam sobre corrida. Os podcasts do UOL estão disponíveis em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas de áudio.