index.uts 1.1 KB
Newer Older
杜庆泉's avatar
init  
杜庆泉 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
type NoParamOptions = {
  success: (res: string) => void;
  fail: (res: string) => void;
  complete: (res: string) => void;
};

type StringParamOptions = {
  input:string;
  success: (res: string) => void;
  fail: (res: string) => void;
  complete: (res: string) => void;
};


type inputJSON = {
	inputText:string,
	errCode:number
}
type JsonParamOptions = {
  input:inputJSON;
  success: (res: string) => void;
  fail: (res: string) => void;
  complete: (res: string) => void;
};


/**
 * 导出一个带callback的同步方法
 * @param opts
 */
export function callWithoutParam(opts: NoParamOptions) {
	setTimeout(function() {
		opts.success();
杜庆泉's avatar
杜庆泉 已提交
34
	}, 500);
杜庆泉's avatar
init  
杜庆泉 已提交
35 36 37 38
  
  return { name: "doSthWithCallback" };
}

杜庆泉's avatar
杜庆泉 已提交
39 40 41 42

  
export function callWithStringParam(input:string,success: (res: string) => void) {
	
杜庆泉's avatar
init  
杜庆泉 已提交
43
	setTimeout(function() {
杜庆泉's avatar
杜庆泉 已提交
44
		success(input);
杜庆泉's avatar
杜庆泉 已提交
45
	}, 500);
杜庆泉's avatar
init  
杜庆泉 已提交
46 47 48 49 50 51 52 53 54
  
  return { name: "doSthWithCallback" };
}


export function callWithJSONParam(opts: JsonParamOptions) {
	opts.input.errCode = 10;
	setTimeout(function() {
		opts.success(opts.input);
杜庆泉's avatar
杜庆泉 已提交
55
	}, 500);
杜庆泉's avatar
init  
杜庆泉 已提交
56 57 58 59 60
  
  return { name: "doSthWithCallback" };
}