Run timing has a strong genetic component and is often driven by the length of the days (the photoperiod). Exceptionally high water will, of course, delay upstream migration, as does water that is too low, but this usually just affects where the fish hold and not the actual timing of the run.
Chinook in particular are such powerful swimmers that even moderately high water is no hinderance. It's the reason we call them "springs", because some runs start upriver during the freshet. The runs that spawn way up at the top of the Fraser start entering the river in May and spawn at the time in the fall when the rain comes but before it freezes and the water drops.
Coho have a much wider spawning period between October and January, and will often enter rivers long before they are ready to spawn. For example, Cap coho that enter in May don't spawn until September or October. That's 4 or 5 months. There is an advantage to being first to the spawning grounds. I wouldn't be too surprised to see the early component of the fall coho that are ready to dig redds in October entering in July if there is enough water. Certainly Vedder holds coho in early August.
Chum and Pinks, on the other hand, seem to wail till the last minute to enter, and only live in the river for a short time before laying eggs.