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

Longevidade

Práticas e atitudes para uma vida longa e saudável


Fazer trabalho voluntário 2 horas por semana reduz a solidão em viúvos

iStock
Imagem: iStock

Do VivaBem

17/04/2018 12h01

A solidão, maior temor dos brasileiros na terceira idade, tem grandes riscos para a saúde, como doenças cardíacas, artrite, diabetes tipo 2, depressão e até Alzheimer. Com a idade, perder entes queridos, como o cônjuge, se torna cada vez mais comum, facilitando a tendência de isolamento. Um novo estudo, no entanto, encontrou uma maneira de reduzir a solidão em viúvos: ajudar os outros.

De acordo com a pesquisa, publicada no periódico The Journals of Gerontology, Series B: Psychological Sciences and Social Sciences, 100 horas por ano, ou cerca de duas horas por semana, de trabalho voluntário reduz a solidão em viúvos a ponto de a pessoa voltar a ser o que era antes de perder o cônjuge.

Leia também:

Os pesquisadores analisaram dados de 5.882 adultos casados, com idades acima de 51 anos. Os voluntários foram observados entre 2006 e 2014. Durante esse período, os cientistas determinaram a relação entre solidão e ficar viúvo e se a solidão de perder um cônjuge foi reduzida pelo voluntariado. Os participantes podiam escolher entre três categorias: uma a 99 horas por ano, 100 a 199 horas por ano e 200 ou mais horas por ano.

Viúva - iStock - iStock
A solidão é maior entre as pessoas que perdem o cônjuge
Imagem: iStock

O estudo descobriu que a solidão era significativamente maior naqueles que ficam viúvos em comparação àqueles que permanecem casados. No entanto, começar a voluntariar duas ou mais horas por semana resultou na diminuição da solidão, deixando os viúvos com níveis de isolamento semelhantes aos de indivíduos que continuaram casados.

"O voluntariado só importa para a solidão das pessoas quando elas experimentam a perda da integração social que resulta da viuvez", diz Ben Lennox Kail, co-autor do estudo e professor assistente de sociologia na Universidade Estadual da Geórgia, nos Estados Unidos. "Quando você experimenta a solidão que é por causa de algum tipo de perda, mesmo se você estiver bem integrado, essa perda é significativa para você. Neste caso, o que você precisa fazer é começar algo novo. A nova integração social pode compensar a perda."

VIVABEM NAS REDES SOCIAIS
Facebook • Instagram • YouTube