Async

Runs functions in the background. Using async features properly can optimize your code and make it faster!

Warning: Async features only work in BDScript 2.

Basics

  • Use $async[name] to start an async block. The name must be unique for each block. Functions inside async blocks run in the background without blocking the command's thread.
  • Use $endasync to end the async block.
  • Use $await[name] to wait for the async block's result.

Examples

Example #1

$async[test]
  $setVar[money;0]
  $addReactions[👌]
$endasync

Money set to 0

Example #2

$async[test1]
  $setVar[banned;1]
$endasync

$async[test2]
  $banID[some reason;246604909451935745]
$endasync

$await[test1]
$await[test2]

Done