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

Fernanda Victor

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Um vinhozinho pode cair bem: conheça os benefícios do resveratrol

Getty Images
Imagem: Getty Images

Colunista do UOL

16/06/2022 04h00

Apreciadores de vinhos estão sempre buscando uma oportunidade para usar o saca-rolhas e desfrutar de uma garrafa: desde aliviar o estresse do dia a dia até celebrar conquistas importantes!

A bebida é rica em resveratrol, um composto da família dos polifenois encontrado principalmente na casca de frutos tintos, como a uva. Essa substância, amplamente presente no vinho tinto, possui propriedades antioxidantes e anti-inflamatórias que podem ser benéficas à sua saúde ao:

  • melhorar o perfil de colesterol
  • reduzir a pressão arterial
  • auxiliar no controle do açúcar no sangue
  • modificar positivamente a flora intestinal
  • rejuvenescer as artérias e inibir a formação de coágulos
  • reforçar a imunidade

Uma curiosidade sobre ele: acredita-se, inclusive, que o resveratrol é um dos componentes do vinho tinto que contribui para o paradoxo francês, que se refere a uma baixa prevalência de problemas cardíacos, mesmo com elevado consumo de gordura saturada entre os ses.

Em relação à suplementação de resveratrol, os dados ainda são bastante escassos, embora alguns estudos já venham sugerindo que pode ser uma ferramenta útil para auxiliar no tratamento de condições metabólicas, tais como diabetes, obesidade e alterações no colesterol.

Logo, enquanto estudos mais consistentes não apontarem segurança e eficácia de altas doses de resveratrol, não há recomendação formal de suplementá-lo na forma de cápsulas.

Ao mesmo tempo que aguardamos mais dados, um vinhozinho pode cair bem. Há benefícios relatados no consumo moderado. Mas lembrem-se, como tudo na vida, equilíbrio é fundamental! Por tratar-se de um produto alcoólico, é necessário que sua ingestão seja consciente e controlada.

Recente análise dos dados preliminares de saúde de mais de 300 mil consumidores de álcool (especialmente vinho), apresentada na conferência deste ano da Associação Americana do Coração (AHA, sigla em inglês), demonstrou que o consumo moderado de vinho, quando ingerido durante a refeição, esteve associado a um menor risco de desenvolver diabetes tipo 2. Mesmo com resultados positivos, fica o alerta que isso não é uma razão para estimular pessoas que não bebem começarem a consumir álcool.

Vale reforçar para quem consome regularmente: recomenda-se que o consumo diário não exceda aproximadamente 150 ml para mulheres e 300 ml para homens, ou seja, o equivalente a 1-2 taças de vinho.

Além disso, é fundamental que você seja avaliado pelo seu médico quanto à presença de alguma condição de saúde que possa ser afetada negativamente pelo consumo de álcool. Caso contrário, aos consumidores atuais de vinho, apreciem com moderação e saúde a todos!

Referências

1. Chaplin A, Carpéné C, Mercader J. Resveratrol, Metabolic Syndrome, and Gut Microbiota. Nutrients. 2018 Nov 3;10(11):1651.

2. Malaguarnera L. Influence of Resveratrol on the Immune Response. Nutrients. 2019 Apr 26;11(5):946.

3. https://scitechdaily.com/drinking-wine-with-meals-associated-with-lower-risk-of-type-2-diabetes/.