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

'Copa nos deu segunda chance', diz Tite após derrota contra Camarões

Tite orienta jogadores do Brasil na partida diante da seleção de Camarões, pela Copa do Mundo do Qatar - Dale MacMillan/Soccrates/Getty Images
Tite orienta jogadores do Brasil na partida diante da seleção de Camarões, pela Copa do Mundo do Qatar Imagem: Dale MacMillan/Soccrates/Getty Images
Gabriel Carneiro, Eder Traskini, Pedro Lopes e Danilo Lavieri

Do UOL, em Doha (QAT) e Santos (SP)

02/12/2022 19h57

Classificação e Jogos

O Brasil já estava classificado para as oitavas de final, mas perdeu na última rodada da fase de grupos da Copa do Mundo do Qatar 2022 para Camarões por 1 a 0. Apesar do resultado, a seleção ainda ficou na primeira colocação do grupo e, por isso, terá pela frente a Coreia do Sul nas oitavas de final.

O técnico Tite decidiu poupar o time titular e escalou os reservas para o último duelo. O Brasil teve domínio do jogo e chances para matar a partida, mas parou no goleiro Ey e viu Aboubakar decretar a derrota brasileira.

"Fica sentido e tem que sentir quando perde. Faz parte da vida. Mas o futebol e a competição te proporcionam, até por termos vencido dois jogos [Sérvia e Suíça], uma segunda chance. Mas temos que ficar sentidos, até amanhã de tarde quando iniciarmos a preparação", disse Tite, que completou. "Copa do Mundo não te dá segunda chance. Nessa ela deu. Tem que ficar sentido 24 horas e amanhã é a preparação."

O treinador da seleção brasileira também assumiu parte da responsabilidade pela derrota diante de Camarões e fez questão de exaltar a qualidade do rival africano.

"O jogo mostrou, e vocês fizeram a análise das etapas, ataque e contra-ataque, e a possibilidade de uma efetividade não aconteceu. Camarões teve mérito de fazer o gol e vencer o jogo. Quem perdeu fomos todos nós, nossa preparação é conjunta, a vitória é conjunta, a derrota é conjunta, com o seu técnico sendo porta-voz e um dos responsáveis", comentou.

Veja fotos da partida entre Camarões e Brasil na Copa do Mundo do Qatar

Com a derrota brasileira, nenhuma seleção terminou a fase de grupos com 100% de aproveitamento, o que não ocorria desde 1994. O Brasil ainda não sabe se poderá contar com Danilo, Alex Sandro, Alex Telles e Neymar para a próxima partida.

A seleção de Tite volta a campo nesta segunda-feira (5), às 16h (de Brasília), no estádio 974, para enfrentar a Coreia do Sul pelas oitavas de final do torneio. Quem avançar na competição terá pela frente o vencedor do duelo entre Croácia e Japão.

Quem foi o melhor jogador do Brasil na derrota para Camarões?

Resultado parcial

Total de 1450 votos
77,17%
Michael Regan - FIFA/FIFA via Getty Images