Самый точный метод, который я могу придумать, - это использовать
setTimeout(function2, offset)
function1();
. В этом случае порядок устанавливается так, чтобы таймер был абсолютным в том смысле, что при его запуске таймер является точкой входа
function1();
setTimeout(function2, offset)
В этом случае начальная точка таймера связана с завершением первой функции.