import win.ui;
/*DSG{{*/
winform = win.form(text="异步回调函数";right=343;bottom=191)
winform.add(
button={cls="button";text="异步回调函数1";left=40;top=64;right=144;bottom=120;z=1};
button2={cls="button";text="异步回调函数2";left=152;top=64;right=256;bottom=120;z=2}
)
/*}}*/
import console;
//异步函数
var fetchData = function(callback,v){
// 模拟异步操作,异步非阻塞
console.log("买瓜")
winform.setTimeout(callback,2000,v)
console.log("切瓜")
}
//回调函数
var processData = function(data) {
console.log(data);
}
//异步回调函数
winform.button.oncommand = function(id,event){
//调用fetchData函数,并传递processData作为回调函数
fetchData(processData,"吃瓜")
}
var 我是回调函数 = function(){
console.log('晾衣服晾衣服');
}
//异或函数
var 异步函数 = function(callback){
// 模拟异步操作,异步非阻塞
winform.setTimeout(function(){
var data = "洗完衣服啦。快来吧"
callback()
}
,3000)
console.log('打游戏了');
console.log('追剧喽');
}
winform.button2.oncommand = function(id,event){
异步函数(我是回调函数)
}
winform.show();
return win.loopMessage();