Эти функции одновременно не вызываются, первая функция вызывается в зависимости от какого-то условия, а вторая в зависимости от другого и получается так, что первая фунция может вызваться и интервал начнет менять ее значение, в то время как 2 функция пока еще не вызывалась
через var то же самое, думаю проблема в том, что globalValue меняется внутри интервала, из-за этого не получается получить его последнее актуальное значение