异步函数用法

axuanup 2023-8-12 835

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();


最新回复 (0)
返回