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

'This is Us' vai terminar na sexta temporada, diz site

Milo Ventimiglia e Mandy Moore em cena de "This is Us" - Reprodução
Milo Ventimiglia e Mandy Moore em cena de 'This is Us' Imagem: Reprodução

De Splash, em São Paulo

12/05/2021 15h13

A saga da família Pearson já tem data para acabar. A série "This is Us", fenômeno de audiência desde sua estreia em 2016, vai terminar na sexta temporada, que vai ao ar entre o final de 2021 e o começo de 2022, segundo o The Hollywood Reporter.

O veículo consultou fontes próximas à NBC, que exibe a série nos EUA, e confirmou que a emissora deve fazer o anúncio oficial na próxima sexta-feira. No Brasil, ela é exibida pelo canal fechado FOX e está disponível no streaming Amazon Prime Video.

Plano original

A ideia de terminar "This is Us" na sexta temporada não é nova: em 2019, quando a NBC renovou a série (então em seu terceiro ano) para mais três levas de episódios, fontes disseram ao THR que esse já era o plano dos produtores.

O criador Dan Fogelman até se referiu ao finale da terceira temporada como o "ponto mediano" da história que pretendia contar.

Nós nunca quisemos fazer uma série de TV que ia durar por 18 temporadas, então temos um plano direto. Tenho páginas de roteiro que já escrevi, ou que ainda estou escrevendo, que se am bem no futuro."
Dan Fogelman em 2019, sobre 'This is Us'

Randall (Sterling K. Brown) e Kevin (Justin Hartley) em 'This is Us' - Divulgação - Divulgação
Randall (Sterling K. Brown) e Kevin (Justin Hartley) em 'This is Us'
Imagem: Divulgação

Sucesso de crítica e público

Embora tenha perdido quase 3 milhões de espectadores médios desde sua estreia, "This is Us" ainda é uma das séries mais assistidas da atualidade da TV norte-americana — os episódios atraem, semanalmente, mais de 10 milhões de fãs para a NBC.

Nas premiações, o drama da família Pearson também fez sucesso: só Sterling K. Brown, o Randall, venceu um Emmy, um Globo de Ouro e um SAG Award por sua performance.

Já Ron Cephas Jones, que vive William, ganhou dois Emmys de melhor ator convidado por suas participações especiais; e Gerald McRaney (Dr. Katowski) também levou um.

Phylicia Rashad (Carol), Milo Ventimiglia (Jack), Mandy Moore (Rebecca), Chris Sullivan (Toby), Denis O'Hare (Jessie), Bryan Tyree Henry (Ricky), Michael Angarano (Nicky) e Chrissy Metz (Kate) também angariaram indicações.

Kate (Chrissy Metz) e Toby (Chris Sullivan) em cena de 'This is Us' - Reprodução - Reprodução
Kate (Chrissy Metz) e Toby (Chris Sullivan) em cena de 'This is Us'
Imagem: Reprodução