Skip to content

Commit afc55ab

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

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

Runtime/Scripts/Core/Request/WebRequestInternal.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,8 @@ private async Task RequestRoutineAsync(CancellationToken cancellationToken)
134134
var operation = _request.SendWebRequest();
135135
}
136136

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

140140
while (!_request.isDone)
141141
{
@@ -145,9 +145,7 @@ private async Task RequestRoutineAsync(CancellationToken cancellationToken)
145145

146146
if (requestNotProgressing)
147147
{
148-
requestStuckTime += Time.deltaTime;
149-
150-
if (requestStuckTime >= _requestTimeOutDuration)
148+
if (requestStuckTime.Elapsed.TotalSeconds >= _requestTimeOutDuration)
151149
{
152150
RequestState = WebRequestState.Timeout;
153151
HandleOnRequestTimeOut();
@@ -157,7 +155,7 @@ private async Task RequestRoutineAsync(CancellationToken cancellationToken)
157155
}
158156
else
159157
{
160-
requestStuckTime = 0f;
158+
requestStuckTime.Restart();
161159
requestProgress = _request.uploadProgress + _request.downloadProgress;
162160
}
163161

0 commit comments

Comments
 (0)