Task delay
-
Swift Concurrency - Task (3)Concurrency 2023. 3. 2. 10:48
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ Task ์ธ๋ฒ์งธ ์ด์ผ๊ธฐ์ธ Task์ ๋๋ ์ด๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค๐ ๋น๋๊ธฐ Swift Task ๋๋ ์ด ์ฃผ๊ธฐ ๋๋๋ก ๋น๋๊ธฐ Task์ ์คํ์ ์์ด ์ด๋์ ๋ ์ง์ฐ์ ์ฃผ๊ณ ์ถ์๋๊ฐ ์์ฃ ! ๊ทธ๋ด๋ ์ฐ๋ฆฌ๊ฐ ์ต์ํ combine์ด๋ผ๋ฉด Debounce๋ฅผ ๊ฑธ์ด ์ฒ๋ฆฌํ๊ณค ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ Task๋ฅผ ์ฌ์ฉํ๋ Swift Concurrency์์๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น์? ์์ฃผ ๊ฐ๋จํ๊ฒ ์๋์ ๊ฐ์ด Task์ ์ ๊ณต๋๋ sleep ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. Task { // Delay the task by 1 second: try await Task.sleep(nanoseconds: 1_000_000_000) // Perform our operation ... } ์๋ ๊ฒ ๋ง์ด์ฃ ! ..