wait without couroutine

i have a method Called

public void onConnectDone(ConnectEvent eventObj)

{

}

which runs in milliseconds continuously, and i can not make it Ienumerator because its a listener of connectionRequestListener means an interface.

when i turnoff my wifi it goes in to this,

 else if (eventObj.getResult () == 9) 
 {
 Log ("onConnectDone : " + "RECOVERABLE CONNECTION ERROR");

  WarpClient.GetInstance ().RecoverConnection ()

 }

WarpClient.GetInstance ().RecoverConnection (); it calls immediately

i want to call warpclient.GetInstance().RecoverConnection() method after 3 seconds is there any other way without coroutine thanks in advance

Maybe you can make use of a simple timer script, which i answered on this question :