sleep()

in lib/builtin.js [542:559]


  sleep(ast, level, env) {
    if (env.isAsyncMode) {
      this.generator.emit(`await Task.Delay(`);
    } else {
      this.generator.emit(`Thread.Sleep(`);
      this.generator.used.push('System.Threading');
    }
    env.groupOp = false;
    if (ast.args[0].id && ast.args[0].id.tag === DSL.Tag.Tag.ID) {
      env.groupOp = true;
    }
    this.generator.visitExpr(ast.args[0], level, env);
    if (ast.args[0].id && ast.args[0].id.tag === DSL.Tag.Tag.ID) {
      this.generator.emit('.Value');
    }

    this.generator.emit(')');
  }