Defer Statement dalam Swift


Defer Statement: Menunda (action atau event) ke waktu berikutnya.

Dalam kehidupan menunda bukanlah sesuatu yang baik karena menghambat progress. Namun, dalam pemrograman ada baiknya kita menunda sebuah action atau event untuk case-case tertentu.

Blok defer hanya dieksekusi hanya setelah keluar dari scope saat ini (loop, method, dll).

func simpleDefer() {
	defer { print("Print later") }
	print("Print First")
}

Ketika kode di atas dijalankan akan menghasilkan output

simpleDefer()
// "Print First"
// "Print Later"

Kita gunakan contoh lain

for in i in 1...3 {
    defer { print("Defer \(i)") }
    print("First \(i)")
}

// First 1
// Defer 1
// First 2
// Defer 2
// First 3
// Defer 3

Case Penggunaan untuk Defer

  • Menjalankan completion handler blocks
  • Kode apa pun yang Kamu ingin informasikan secara eksplisit kepada tim Kamu tanpa mengharuskan mereka membaca seluruh fungsi

Semoga bermanfaat.

0 0 votes
Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

0
Would love your thoughts, please comment.x
()
x