setTimeout() หรือ setInterval() เป็น function ของ JavaScript ที่สั้นกระทัดรัดแล้วเข้าใจง่ายมาก ทางทีมเลยคิดว่าจะดีมากถ้ามีใน Swift ด้วย เพราะด้วยภาษา Swift เราสามารถใช้ Closure/Block (ใน Objective-C) ในการสร้าง anonymous function แบบง่ายๆ

วิธีเขียนใน Swift ก็แสนง่ายครับเราใช้ NSOperationBlock รวดเดียวอยู่ มาดู code​ กัน

Source Code

ง่ายๆครับใช้ NSTimer.schedulerTimerWithTimeInterval() API ของ Swift ช่วย Schedule แค่นี้ก็เสร็จเรียบร้อยแล้วครับ

ตัวอย่างการใช้งานครับ

// Simple usage
let handle = setTimeout(0.35, block: { () -> Void in
    // do this stuff after 0.35 seconds
})

// Later on cancel it
handle.invalidate()

CR: peatiscoding.me

This Post Has 5 Comments

  1. Now that the JavaScript thread is freed of this responsibility, it s not a big deal if it drops a few frames while rendering the scene — you probably won t even notice because you will be too distracted by the pretty transition.

Leave a Reply

Your email address will not be published. Required fields are marked *