I messed up!!!!!!!!!!!!!!

So my s/o and I have been together for almost 3 years and we got into a huge argument and while we where arguing I hit below the belt this is not the first time I've done it. I've done it several times and I kept saying I won't do it again and I'm sorry. This time I did it again and it went out of hands so he is so upset with me he said he needs times to stop being mad at me and to give him time but after about 2 or 3 days I will call bc I miss him very much and by the time we get off the phone where arguing again. And the reason is bc I want to see him and cuddle spend time and he is so mad so I get mad bc I'm not getting my way and that basically start the ball from the beginning so it's been a month and a day and the last time we spoke I asked him do he want to be with me he stated yes but he is mad and I'm not repeating his wish of giving him the time he needs I'm so sorry and I so miss him I know I need to give him the time but how much is to much time to give him. Like I said it's been a month and the longest I go is about 2 or 3 days and I start missing him to the 20th power. What should I do I'm so afraid he is going to move on and meet someone else during all this space that's between us I've prayed and prayed and this is my last resort. I need help and advice.