Using the same "view[] refreshing" strategy is definitely the best way to do something like this if you want to be able to interact with the rest of the card while the timer is running.
You can also make the "secret timer" field invisible if you want to hide it on the current card.