a single fetchResults for multiple simulate

Is it legal to do multiple simulate and a single fetchResults in a frame ?
Will the events of all the simulate be buffered and launched in the fetchResults ?

For example, is this legal :

for (uint32 i = 0; i < m_nNumStepsThisFrame; ++i)
{
pScene->simulate(m_nTimePerStep);
pScene->checkResults(true);
}
pScene->fetchResults(true, nullptr);

Or do I need to do this :

for (uint32 i = 0; i < m_nNumStepsThisFrame; ++i)
{
pScene->simulate(m_nTimePerStep);
pScene->fetchResults(true, nullptr);
}

Thanks

Every simulate needs to be followed by a fetchResults first. So, you need to do the second.