I used as tmeplate code from the docs( Await Expressions
In method Test1 await is not accepted. Why?
class method Test2 : Task<String>;
begin
var task := new Task<String>(-> begin
exit 'Result!'
end);
task.Start();
exit task;
end;
class method Test1 : Task<String>;
begin
var task := new Task<String>(-> begin
var r := await Test2; //"await" is not supported here
exit r;
end);
task.Start();
exit task;
end;
class method Test1A : Task<String>;
begin
var task := Task.Run(-> begin
var r := await Test2; // it is OK
exit r;
end);
exit task;
end;