Разница между фразовыми глаголами wait for и wait on заключается в контексте их употребления. 4
Wait for означает «ждать/ожидать кого-либо/что-либо в течение определённого времени». 1 Используется, когда кто-то ожидает конкретного человека или события в определённом месте или в определённое время. 1 Примеры: I will wait for you at the station — «Я буду ждать тебя на станции». 1
Wait on употребляется в значении «обслуживать посетителей ресторана, покупателей и пр. / служить / прислуживать», а также может означать «ожидание решения или действия от кого-то». 1 Примеры: The waiter is waiting on customers — «Официант обслуживает клиентов». 1
Таким образом, wait for — универсальный вариант, а wait on используется в более специфических случаях. 1