When a girl says she needs time. Should you wait until she contacts and how long should you wait?

So I meet a girl through my friend 4 months ago and she hit me up 3 weeks later to go to a bar together. At first she was a perfect wing woman. I was not interested in her and she would always ask me how my dating life is going. After I would have a date she would ask me how my date went and be interested.

She always initiated hanging out and texts. I rarely made plans or texted her first. After two months of being friend and hanging out almost every week I invited her to a Christmas party. We both had fun and there was a lot of chemistry which ended in us kissing and very light fooling around at my place at the end of the night but she did not sleep with me.

She flew to visit her family for several weeks during Christmas and texted me everyday. She referred to us as this thing we have going on. She told all her family about me and was very caring and nice to me. Would call me up and would later apologize in a text after the phone call incase she disturbed me.

When she got back we hung out an entire day and there was still good chemistry and she seemed very well interested.

Then 2 days later she got word that she got an interview for the following week out of state since she is looking for a job. The next day was new years and she was suppose to be my date. The day before new years she becomes a different person. She tells me that she doesn't desire a relationship with anyone and just wants to be friends. Says she doesn't know where she will be in 3 months and doesn't want to hurt anyone. I kinda push things but agree to be friends.

The following week we had planned a road trip and stayed in a different city for a night. It was very different. When I would try to put my arms around her she would tell me to get off of her. She would push me away when I would try to kiss her. I tried to sleep next to her at the hotel and she told me that we have been over this and that we are just friends. I said something stupid then and told her we can just mess around. She got pissed.

The car ride back was weird too. I was going off on how amazing she is etc etc and she was telling me that I just want to be in a relationship and that I don't really know what I want.

I didn't communicate with her much until she got back from her interview. I picked her up we had dinner and I dropped her off. She texted me thanks for the ride and I texted back how are you gonna repay me for my first class service.

She said excuse me friends don't do that. I texted back that I could really use a blow job and I continued to say stuff along those lines. She called me and was super pissed and chewed me out that you don't talk to a girl like that and stuff like that would get her to not be friends with me.

I sent her flowers to her workplace and she acted like she was pissed that I did but at the end of the conversation she wanted to hang out the next day.
Updates
+1 y
The next day she tells me that she needs time to asses herself and our friendship and we can't be friends. I tell her it be time not talking to me whatever do what makes her happy and I told her that I really did care about her
Updates
+1 y
She tells me we will talk when we talk. Later I find that she has deleted me off facebook. Is it a lost cause or will this girl come back to me? I respect her and I care about her a lot and she knows it.
When a girl says she needs time. Should you wait until she contacts and how long should you wait?
Post Opinion