Function similar to delay

Function similar to delay I just have read that delay stops everything while it's counting but is there another function that won't interrupt the program during the delay?

No. Take a look at blink without delay.

You can use liberary also

boolean delay_without_delaying(unsigned long &since, unsigned long time) {
  // return false if we're still "delaying", true if time ms has passed.
  // this should look a lot like "blink without delay"
  unsigned long currentmillis = millis();
  if (currentmillis - since >= time) {
    since = currentmillis;
    return true;
  return false;

// and then like:
  if (delay_without_delaying(atime, 100)) {