A good way to get around this is to keep a "wishlist" of things you actually need and then if there is a sale you can get it.