check cancellation before queueing
This commit is contained in:
@@ -68,6 +68,10 @@ class ThumbnailResolver: ThumbnailApi {
|
|||||||
let cancellationToken = CancellationToken()
|
let cancellationToken = CancellationToken()
|
||||||
let thumbnailRequest = ThumbnailRequest(cancellationToken: cancellationToken, completion: completion)
|
let thumbnailRequest = ThumbnailRequest(cancellationToken: cancellationToken, completion: completion)
|
||||||
AssetResolver.requestAsset(request: AssetRequest(cancellationToken: cancellationToken, assetId: assetId) { asset in
|
AssetResolver.requestAsset(request: AssetRequest(cancellationToken: cancellationToken, assetId: assetId) { asset in
|
||||||
|
if cancellationToken.isCancelled {
|
||||||
|
return completion(Self.cancelledResult)
|
||||||
|
}
|
||||||
|
|
||||||
let item = DispatchWorkItem {
|
let item = DispatchWorkItem {
|
||||||
if cancellationToken.isCancelled {
|
if cancellationToken.isCancelled {
|
||||||
return completion(Self.cancelledResult)
|
return completion(Self.cancelledResult)
|
||||||
|
|||||||
Reference in New Issue
Block a user