不用自己的语法啊。。我打算这么搞:
// 请求后端并设置超时。
let c = $spawn(async () => {
let resp = await http.get(url, query);
console.debug(resp.json);
});
setTimeout(1000, c.kill);
// 向后端发起多个请求
let c = $map(async (url) => {
return await http.get(url).json;
}, urls);
console.debug(c.result);
// 等待UI事件
$spawn(async () => {
// 省得写一堆的 event bind.
let button = $wait("click", ["btn-add-user", "btn-query"]);
if (button === "btn-add-user") {
let user = await showUserDialg();
if (user) addUser();
} else if (button == "btn-query") {...}
});
// 等待数据变化
$spawn(async () => {
let [key, value] = $wait(this.data); // 使用 Proxy 监听 this.data
if (key == "username") {
$("lable-username").html(value);
} else if (...) {}
});
【 在 pangwa (学门手艺,混口饭吃.) 的大作中提到: 】
: 这个你得实现一套自己的语法了吧, js的异步本身不就和coroutine很像了么, 不太确定你想做成啥样0,0...
--
FROM 110.85.22.*