Если в цикле каждую функцию вызывать с задержкой 400 миллисекунд, то в любом случае разница между 1 и 2 запросом не превысит 400 миллисекунд, потому что SetInterval вызывается для обоих с разницей во времени, равной выполнению одного шага цикла, что не очень велико (меньше 400 миллисекунд). Аналогично для любых последовательных запросов. В итоге, некоторые запросы так и останутся без ответа (с ошибкой "Слишком большое количество запросов").