We know in jmeter we can create a new thread group ,record a new series of steps and add to the thread group and we can even add the delay timer to the thread group before running it or we can add pre or post processor to the sampler we run and we can even add assertions to validate the results and add listeners to see the actual results. The order in which all these things are executed is below no matter how we add them to our thread group i.e assertion can come before post processor or timer can be added above pre-processor etc
But they will always follow the below order. Pre-processor-timer-sampler-post processor-assertion-listener