两个用法都对,但有细微区别:用 after 强调一波接一波、依次接连、陆续进行(强调接连不断,且常给人一种动态感),用 upon 则强调密集林立、层层排布、密密麻麻(强调特别多,且常给人一种静态感)。你仔细体会你列出的两个句子,它们就很好地体现了这种区别。
但是用 after 与 upon 的这种区别也不绝对,有时两者都可以用,区别不大,有的词典甚至认为它们是相等的。如下面一句摘自《韦氏高阶》:
Wave after [=upon] wave was beating against the shore. 海浪不断地拍打着海岸。
