I've had something like that. It's like it comes in a huge wave and you feel like you will faint/black out but you snap out of it and still feel 'off' but not as bad, then it'll hit again.

I've not had it happen in public yet, thank goodness, but I don't go out much anymore.