Skip to content

Commit ad87aaa

Browse files
committed
fix: Use Stopwatch instead of of Time.deltaTime (#2)
1 parent c9e994c commit ad87aaa

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

Runtime/Scripts/Core/Request/WebRequestInternal.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections;
33
using System.Collections.Generic;
4+
using System.Diagnostics;
45
using System.Text;
56
using System.Threading;
67
using System.Threading.Tasks;
@@ -134,8 +135,8 @@ private async Task RequestRoutineAsync(CancellationToken cancellationToken)
134135
var operation = _request.SendWebRequest();
135136
}
136137

137-
float requestProgress = -1f;
138-
float requestStuckTime = 0f;
138+
float requestProgress = -1f;
139+
Stopwatch requestStuckTime = Stopwatch.StartNew();
139140

140141
while (!_request.isDone)
141142
{
@@ -145,9 +146,7 @@ private async Task RequestRoutineAsync(CancellationToken cancellationToken)
145146

146147
if (requestNotProgressing)
147148
{
148-
requestStuckTime += Time.deltaTime;
149-
150-
if (requestStuckTime >= _requestTimeOutDuration)
149+
if (requestStuckTime.Elapsed.TotalSeconds >= _requestTimeOutDuration)
151150
{
152151
RequestState = WebRequestState.Timeout;
153152
HandleOnRequestTimeOut();
@@ -157,7 +156,7 @@ private async Task RequestRoutineAsync(CancellationToken cancellationToken)
157156
}
158157
else
159158
{
160-
requestStuckTime = 0f;
159+
requestStuckTime.Restart();
161160
requestProgress = _request.uploadProgress + _request.downloadProgress;
162161
}
163162

0 commit comments

Comments
 (0)