Merhabalar, bu yazımda async/await aksiyonlarını belli bir süre sonra yürütmek için kullanabileceğiniz sleep aksiyonunu sizlerle paylaşacağım.
Kullanım için await fonksiyonunun öncesine veya sonrasına yapılacak işleme göre sleep fonksiyonunu eklemeniz yeterli olacaktır.
try await Task.sleep(nanoseconds: 2_000_000_000)
Parametre olarak nanoseconds almakta dilersek yararlı bir extension fonksiyonu yazarak second ile kullanılabilir hale getirebiliriz.
extension Task where Success == Never, Failure == Never {
static func sleep(seconds: Double) async throws {
let duration = UInt64(seconds * 1_000_000_000)
try await Task.sleep(nanoseconds: duration)
}
}
try await Task.sleep(seconds: 3)
İlk Yorumu Siz Yapın