pxt-calliope/docs/reference/control/in-background.md
2020-08-19 22:03:58 +02:00

990 B

Run In Background

Run part of a program while the rest of it is doing something else.

control.inBackground(() => {
})

~hint

For more information, read The @boardname@ - a reactive system. It is pretty advanced!

~

Example

This program shows how running in the background can say what is stored in a variable like num, while another part (on button pressed) changes what is stored there.

let num = 0
control.inBackground(() => {
    while (true) {
        basic.showNumber(num)
        basic.pause(100)
    }
})
input.onButtonPressed(Button.A, () => {
    num++;
})

This program does the same thing, but in a more usual way, with a forever loop.

let num = 0
basic.forever(() => {
    basic.showNumber(num)
})
input.onButtonPressed(Button.A, () => {
    num++;
})

See also

while, forever, on button pressed