There is no limit on the number of times you may enter the U.S. under either ESTA of a visa. However, if reentering the U.S. using ESTA soon after staying for nearly 90 days, you can expect to be questioned in detail by the immigration officer about the purpose of your visit.