Avatar
ありがとうございます!前に持ってきたらfinishedに変わりました!ただfinishedが出力されるタイミングが毎回変わるのがまだよくわかってないです… func hoge() async { let digits = AsyncStream(Int.self) { continuation in Task.detached { for digit in 0..<10 { continuation.yield(digit) } continuation.onTermination = { @Sendable finished in switch finished { case .finished: print("finished") // タイミングがバラバラ case .cancelled: print("cancel") @unknown default: break } } continuation.finish() } } for await digit in digits { print(digit) } } (edited)