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


Nem muito nem pouco: qualidade do sono depende do número certo de horas

iStock
Imagem: iStock

Do VivaBem, em São Paulo

23/09/2020 18h14

Não é novidade nenhuma que dormir poucas horas por noite eleva o risco de diversas doenças, não é mesmo? Mas agora um novo estudo mostrou que dormir muito também pode prejudicar e aumentar o risco de desenvolver doenças neurodegenerativas como Alzheimer. Os resultados foram publicados no JAMA Network Open.

De acordo com os pesquisadores, dormir muito e dormir mal também prejudicam a saúde e é bom prestar atenção nisso. Mas qual seria a quantidade ideal? De acordo com os médicos, sete horas por noite.

"A função cognitiva deve ser monitorada em indivíduos com sono insuficiente ou excessivo", disse Yanjun Ma, uma das autoras do estudo.
Segundo a National Sleep Foundation, o sono é fundamental porque permite que o corpo e a mente se recarreguem. Além disso, a quantidade ideal ajuda a prevenir doenças.

Se a pessoa não dorme direito, o cérebro não funciona da maneira adequada, prejudicando a concentração, desenvolvimento de ideias, pensamentos e processamento da memória. Mas, de acordo com os pesquisadores, dormir excessivamente também pode causar doenças.

Como o estudo foi feito

Os cientistas coletaram dados de mais de 20 mil pessoas, que tiveram que relatar seus hábitos de sono. Durante a análise e acompanhamento, os especialistas verificaram que os resultados relacionados à cognição caíram mais rápido entre pessoas que dormiam quatro horas ou menos e 10 horas ou mais do que aquelas que dormiam sete horas por noite.

Os especialistas explicam que essa associação é chamada relacionamento em formato de U, já que os efeitos do sono e cognição são observados em ambas as extremidades.

Os cientistas sugerem que os estudos precisam ir além da duração do sono e levar em consideração a qualidade e a quantidade, justamente para ser usado no tratamento da demência.

A National Foudation recomenda que adultos durmam de sete a nove horas toda noite. E, para ter um sono ainda melhor, a entidade sugere estratégias como:

  • Mantenha seu quarto agradável e escuro
  • Não assista televisão, computadores e tablets, celulares e outros tipos de eletrônico perto do horário de ir para cama ou quando estiver deitado.
  • Não beba cafeína ou álcool ou refeições pesadas horas antes de ir para cama
  • Não fume
  • Faça exercícios durante o dia, para que o seu organismo tenha um bom sono à noite.