Iranian general threatens to give US ‘slap in the face’