Noção de tempo no Present Perfect

Na frase "She has waited for 20 minutes", o sujeito ainda esta esperando ou a espera já terminou?

Olhei em alguns sites e essa frase aparentemente se refere a uma espera que já terminou, mas geralmente quando vejo frases usando o "for" no present perfect, significa algo no presente, ex "She has lived here for 3 years". Não entendi porque em uma a ação já terminou e em outra ela continua.

TESTE DE NÍVEL
Faça um teste de inglês e descubra seu nível em 10 minutos! Este teste foi desenvolvido por professores experientes. O resultado sai na hora e com gabarito. INICIAR TESTE
1 resposta
  Resposta mais votada
23 127 1.7k
Oi, João Vitor. Tudo bem?

A frase "She has waited for 20 minutes" significa que 'o sujeito ainda está esperando'. Mas o ideal com verbos de ação como 'wait', 'watch', 'play', 'date', etc., é utilizar o 'present perfect continuous' (que é sempre feito com 'have been' ou 'has been' + verbo seguinte com -ING). Então o ideal para esta frase sua seria "She has been waiting for 20 minutes" (ela ainda está esperando).

A espera terminou com (simple past): "She waited for 20 minutes". Não está esperando mais.

Quando você não menciona o tempo decorrido, aí sim a ação terminou (com present perfect).

She has won. [Ela venceu.]
I have chosen. [Eu escolhi.]
You have achieved. [Você conquistou.]
John has finished. [John terminou.]
We have selected it. [Nós selecionamos isto.]

Se você mencionar o tempo decorrido como em "She has won for years" (Ela vence há anos). Ainda vence.

Bem-vindo ao fórum!

Bons estudos.