Files
endorphin-tessera-gui/examples/await-file.endor
codex-bot 5256ac1318
Verify Tessera GUI / verify (push) Failing after 7m46s
docs: demonstrate Endor await and task result propagation
2026-10-23 20:15:10 +08:00

26 lines
883 B
Plaintext

class AwaitReader {
output: TextBlock
status: TextBlock
task: Object
file: Object
response: String
function apply(self: AwaitReader): String {
self.response = await self.file
self.output.text = "读取完成;在 REPL 查看 reader.response 或 reader.task.result()"
return self.response
}
function read(self: AwaitReader, path: String): Unit {
self.file = ui.readText(self, "file", path)
self.task = ui.spawn(self, "workflow", self.apply)
self.response = ""
self.output.text = "等待文件"
self.status.bind("text", self.task.status)
}
}
output = TextBlock("在 REPL 调用 reader.read(绝对路径字符串)")
status = TextBlock("")
reader = AwaitReader(output,status,ui.state(0),ui.state(0),"")
page = Page()
page.title = "await 文件"
page.render(Column(24,16,status,output))