depends..
if you are going to make something that keeps on acting while the player can do something else then make a timeout..
if it is just a code that needs to be runned once or when you fire the weapon or ''checks'' then do either a while or a for loop..