Fetal dopplers

Are they worth buying? Do they actually work and how far long do you need to be to hear it good?