Fonksiyonu bekletme komutu

Fonksiyonu belirli bir süre durdurabilecek bi komut var mı ?
delay() komutu tüm işleyişi belirli bir zaman boyunca durduruyor.
Ben sadece bulunduğu fonksiyonu durduracak bir komut arıyorum.
Diğer taraftan yazılımın akmasını istiyorum.

void setup() {
  Serial.begin(115200);
  
}

void loop() {
  Serial.println("loop bağladı.");
  function();
  Serial.println("B");

  delay(5000);
}
void function(){

  Serial.println("A");
  delay(1000);
  Serial.println("C");
  
}

Çıktı :

loop bağladı.
A
C
B

İstenilen Çıktı :

loop bağladı.
A
B
C

millis komutu araştırın eğer o işinizi görmezsse bir swtich yapısı oluşturun swtich içinde işlesin program.
Ayrıca bu attığınız programın A B C çıktısı vermesi mümkün değil bunun içinde goto komutunu araştırın

Seri port ekranındaki çıktıdan bahsediyorum.
swtich yapısı da iş görmeyecektir.
milis komutunu araştırayım.

milis komutu çalışmaya başladıktan sonra geçen süreyi veriyor. İstediğimi karşılamıyor malesef.