---
title: Coroutine
slug: world-sdk-guide-id/coroutine
docTags: 
createdAt: 2024-09-02T08:34:13.135Z
---

Koorutina adalah komponen program multitasking non-preemptif yang bekerja dengan cara menghentikan eksekusi dan kemudian melanjutkan dari tempat yang ditinggalkan. Ini terutama digunakan untuk mengeksekusi fitur-fitur seperti operasi asinkron, pengecualian, loop acara, iterator, daftar tak terbatas, dan pipa.

Klik di sini untuk mempelajari lebih lanjut tentang koorutina Unity.

:::hint{type="info"}
**📘 Koorutina**

[https://docs.unity3d.com/kr/current/Manual/Coroutines.html](https://docs.unity3d.com/kr/current/Manual/Coroutines.html)
:::



Implementasi ZEPETOScript dari koorutina Unity adalah sebagai berikut.

```javascript
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { WaitForSeconds } from 'UnityEngine';

export default class Coroutine extends ZepetoScriptBehaviour {
    
    private current: number;
    
    Start() {
        this.current = 0;
        console.log(`mulai rutinitas`);
        this.StartCoroutine(this.DoRoutine());
    }

    *DoRoutine() {
        while(true) {
            yield null;
            console.log(`[${this.current++}] Tunggu untuk rutinitas berikutnya..`);
            yield new WaitForSeconds(1);
        }
    }
}
```

Periksa layar output kode uji di bawah ini.

![](https://api.archbee.com/api/optimize/fCt3n1oCa8rgNJ8fw9I2N-yagc5tebV4H6DBE7pWuAA-20240904-102426.png)

