index.uts 974 字节
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
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) {
杜庆泉's avatar
杜庆泉 已提交
31
  opts.success();
杜庆泉's avatar
init  
杜庆泉 已提交
32 33 34
  return { name: "doSthWithCallback" };
}

杜庆泉's avatar
杜庆泉 已提交
35 36
  
export function callWithStringParam(input:string,success: (res: string) => void) {
杜庆泉's avatar
杜庆泉 已提交
37
  success(input);
杜庆泉's avatar
init  
杜庆泉 已提交
38 39 40 41 42 43
  return { name: "doSthWithCallback" };
}


export function callWithJSONParam(opts: JsonParamOptions) {
	opts.input.errCode = 10;
杜庆泉's avatar
杜庆泉 已提交
44
	opts.success(opts.input);
杜庆泉's avatar
init  
杜庆泉 已提交
45 46 47 48 49
  
  return { name: "doSthWithCallback" };
}


杜庆泉's avatar
杜庆泉 已提交
50