merari42@lemmy.world to Programmer Humor@programming.dev · 2 days agoWishUnderflowlemmy.worldimagemessage-square38fedilinkarrow-up1456arrow-down110
arrow-up1446arrow-down1imageWishUnderflowlemmy.worldmerari42@lemmy.world to Programmer Humor@programming.dev · 2 days agomessage-square38fedilink
minus-squarebalsoft@lemmy.mllinkfedilinkarrow-up4·2 days agoYou decrement the wish counter first, execute the action (which includes waiting those 5 days), and if it fails you increment the counter back. Something like this: wishes = wishes - 1; executeWish(wish).unwrap_or_else(|_| { wishes = wishes + 1; })? This way if the action fails in the future, you get a wish back and can ask something else.
You decrement the wish counter first, execute the action (which includes waiting those 5 days), and if it fails you increment the counter back. Something like this:
wishes = wishes - 1; executeWish(wish).unwrap_or_else(|_| { wishes = wishes + 1; })?
This way if the action fails in the future, you get a wish back and can ask something else.