The US did tell us what was coming, hence their request to use our bases. From what i've read, they didn't share the exact timing because the Israelis spotted an opportunity to kill the Iranian Leadership, so acted decisively. Something that our PM is fundamentally unable to do.
It should have...