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


Pessoas que vivem em locais arborizados têm menos risco de hipertensão

iStock
Imagem: iStock

Do VivaBem, em São Paulo

09/05/2020 15h56

Tem muitas árvores nas ruas perto da casa? Se a resposta for sim, boa notícia! Um estudo conduzido por pesquisadores da Faculdade de Medicina da USP (Universidade de São Paulo) mostrou que a quantidade de árvores em ruas de São Paulo eram inversamente proporcionais a incidência de diagnósticos de hipertensão na região. O que traz a recomendação para o incentivo de plantação de mais árvores nas ruas da cidade.

Para a engenheira agronômica Tiana Moreira, doutora em ciências e pesquisadora da USP, primeira pesquisadora desse estudo, esse tipo de iniciativa pode e deve partir da população. "Ter uma árvore na sua calçada não depende do governo, pelo menos na cidade de São Paulo você pode plantar na sua calçada", pondera. Além disso, mesmo a solicitação para construção de parques pode surgir de uma iniciativa da população, que pode requerir isso à prefeitura.

Como o estudo foi feito

  • Para chegar a essa conclusão os pesquisadores usaram um subgrupo de dados do Elsa-Brasil (Estudo Longitudinal Brasileiro de Saúde do Adulto), com dados de 3.418 pessoas, que responderam questões entre 2008 e 2010;
  • Essa base trazia dados como gênero, idade, nível educacional, raça, renda, hábitos de fumo, IMC (índice de massa corpórea) e nível de atividade física. Também havia informações de saúde, como consumo de sal, hábito de beber excessivamente e presença de diabetes, hipertensão e dislipidemia (níveis de colesterol e/ou triglicérides descontrolados);
  • 32% dos participantes eram hipertensos;
  • Esses dados foram cruzados com a localização dessas pessoas em São Paulo e a quantidade de árvores nas ruas, distância de parques e áreas verdes nesses locais.

Por que esse estudo é importante?

Como já dito, a população pode tomar providências para ter mais árvores em sua rua e cobrar das autoridades a criação de mais parques e áreas verdes em seu bairro. Esse não é o único estudo que correlaciona o contato com a natureza com a saúde (veja mais benefícios aqui).

E mesmo esse sendo um estudo correlacional (e não de causa e efeito), há diversas hipóteses sobre por que as árvores podem ajudar tanto na saúde cardiovascular. "Acho que uma das principais é a redução de poluição do ar e da temperatura e controle microclimático. Tem ainda a redução de estresse na presença de áreas verdes que está ligado a teoria de restauração do verde e também que as áreas verdes estimulam a prática de atividade física", ressalta Moreira.