1.0 KiB
1.0 KiB
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.input.onButtonEvent(Button.A, DAL.MICROBIT_BUTTON_EVT_CLICK, () => {
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.input.onButtonEvent(Button.A, DAL.MICROBIT_BUTTON_EVT_CLICK, () => {
num++;
})