Replacing delay with 2 timers for ultrasonic sensor

Hi everyone, i'm new on here so sorry if this exists elsewhere. I need to replace the following code including delay:

digitalWrite(frontSonarTrigPin, LOW);
digitalWrite(leftSonarTrigPin, LOW);
digitalWrite(rightSonarTrigPin, LOW);
delayMicroseconds(2);   
digitalWrite(frontSonarTrigPin, HIGH);  
digitalWrite(leftSonarTrigPin, HIGH);
digitalWrite(rightSonarTrigPin, HIGH); 
delayMicroseconds(10);

t = pulseIn(frontSonarEchoPin, HIGH);
tL = pulseIn(leftSonarEchoPin, HIGH);
tR = pulseIn(rightSonarEchoPin, HIGH);
x = t / 58.2; 
xL = tL / 58.2;
xR = tR / 58.2;  
delayMicroseconds(10);

I want to make a timer using micros(), this is part of a bigger project (fire extinguisher automatic robot) so i need to get rid of the delay function so it doesn't interfere with the rest. How do i make the 2 timers for the 2 intervals (2 microseconds and 10 microseconds) without having them overlap every 5 cycles?
Thank you in advance!

You didn't say what Arduino you are using. For example, an Arduino with an ATmega328 at 16 MHz executes digitalWrite () in 4 to 6 microseconds, and micros () and delayMicroseconds () have a resolution of 4 microseconds. What do you so expect to happen in a few microseconds?

Hi, sorry! I have an Arduino Uno Rev3 with an ATmega328P. Basically what i want it to do is to set the pins on low, wait 2 microseconds, put them on high, wait 10 microseconds, do the calculations, wait again 10 microseconds and then start all over again.

Wordsallad never gives a clear message.

Those very short delays ought to be okey in most applications. In general, skipping delays calls for rewritng the structture of the entire code.

Do you know that the rangefinders cannot distinguish their echos from those of another. If you trigger them all at once the first echo that one sees will be the echo that gets measured. You may not get 3 separate ranges. Trigger them in succession, about 50ms (minimum) apart to get the three ranges.