President Trump told supporters he will close the border if Mexico doesn't stop the "onslaught" of a caravan of migrants fleeing Honduras.