Blink without delay mit while......

so gehts..... danke!

int interval = 3000;
unsigned long time1 = 0;
unsigned long time2 = 0;
const int green1 = 23;



void setup() {
  // put your setup code here, to run once:
  pinMode(green1, OUTPUT);
}

void loop() {

time2=0;
time1=millis();
while(time2<time1+interval){
  time2=millis();
  digitalWrite(green1,HIGH);
}
  digitalWrite(green1,LOW);
delay(1000);
}