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

Estudo publicado na Science afirma como boa noite de sono previne Alzheimer

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

De Viva Bem, em São Paulo

01/11/2019 18h48

Em estudo publicado pela revista Science, cientistas confirmaram a tese de que uma boa noite de sono faz bem para a saúde, mas, ainda além, pode ser a chave para prevenir a doença de Alzheimer.

Os pesquisadores descobriram que nossos cérebros são enxaguados ritmicamente com um líquido todas as vezes em que dormimos à noite. A partir disso, foi constatado que esse processo desempenha um papel importante para manter as funções cognitivas nítidas, as quais em estado contrário podem ser associadas a distúrbios do sono e condições degenerativas.

Publicado ontem, o estudo foi baseado no comportamento de 11 voluntários adormecidos e monitorados por exames de ressonância magnética. Descobriu-se então que, para isso acontecer, tudo começa quando as células cerebrais reduzem sua atividade elétrica durante o sono e em seguida uma certa quantidade de sangue flui da cabeça para o corpo.

Esse fluxo de sangue abaixa a pressão permitindo que o líquido cefalorraquidiano (LCR) flua para dentro do cérebro em ondas rítmicas e pulsantes. Esse movimento revela a estreita associação, até então desconhecida, entre as atividades das ondas cerebrais e o fluxo sanguíneo.

"Sabemos há algum tempo que existem ondas elétricas de atividade nos neurônios. Mas, até agora, não percebemos que também existem ondas no líquido cefalorraquidiano", afirmou Laura Lewis, professora assistente de engenharia biomédica da Universidade de Boston e coautora do artigo.

As descobertas corroboram estudos anteriores, que sugeriram que o líquido cefalorraquidiano e a atividade das ondas cerebrais podem ajudar a liberar proteínas tóxicas que prejudicam a memória do cérebro.

À medida que as pessoas envelhecem, parece que seus cérebros tendem a gerar menos ondas cerebrais mais lentas. Por sua vez, isso pode afetar o fluxo sanguíneo no cérebro e reduzir a pulsação do líquido cefalorraquidiano durante o sono, levando a um acúmulo de proteínas tóxicas e a um declínio nas faculdades, como a memória.

A equipe responsável pela descoberta de ontem planeja agora explorar como o processo de lavagem cerebral é controlado: "A mudança neural sempre parece acontecer primeiro, e depois é seguida por um fluxo de sangue da cabeça e, em seguida, uma onda de LCR na cabeça", complementa.

Uma explicação pode ser que, quando as células do cérebro se tornam menos ativas, elas requerem menos oxigênio, de modo que o sangue sai da área. A pressão no cérebro diminui e o líquido cefalorraquidiano flui rapidamente para manter a pressão em um nível seguro.

"Mas essa é apenas uma possibilidade", disse Lewis. "Quais são os elos causais? Um desses processos está causando os outros? Ou existe alguma força oculta que está dirigindo todos eles?".

Estudos anteriores envolvendo animais indicaram que um dos resíduos retirados do cérebro durante o sono é a beta amiloide, uma proteína intimamente associada à doença de Alzheimer. A lavagem do cérebro ocorre durante o que é conhecido como sono não REM, logo após a pessoa repousar.