MIllis , int not refresh value

Ok, thank you guys for your clues.
I solved the problem in a trivial way, Thank you for the time .

int val1=1000;
int val2=2000;
const byte ledPins[] = {11, 12};
byte index = 0;
unsigned long startTime;
unsigned long currentTime;
int variable;
void setup()
{
  pinMode(ledPins[0], OUTPUT);
  pinMode(ledPins[1], OUTPUT);
}

void loop()
{
    currentTime = millis();
  if (currentTime - startTime >= variable )
  {
    digitalWrite(ledPins[index], LOW);
    index++;
    index = index % 2;
    digitalWrite(ledPins[index], HIGH);
    startTime = currentTime;
  }

if (index == 0){
  variable = val1;
}else{
  variable = val2;
}
}