再TypeScript中,方法还有一些新功能能够让我们更好的控制方法执行。
1.Generator方法:
yield关键字用于控制方法在执行的时候暂停住,后续方法调用方又可以从暂停的地方继续执行,这种具有yield关键字的并标记为*的方法叫Generator方法。
function* dosomething(){ console.log("starting"); // 执行到这里,会暂停住 yield ; console.log("finished"); }
var func1=dosomething(); // 初始调用,执行到yield暂停住 func1.next(); //继续执行后续 func1.next();
2.析构表达式:
析构表达式能够将对象或数组拆解成任意数量的变量。
从对象拆解变量:
function Stock(){ var stock={ Name:"MS", Price:100.00, DateTimes:{ DateTime1:"d1", DateTime2:"d2" } } return stock; }
var stock=Stock(); var {Name,Price,DateTimes:{DateTime1}}=stock; console.log(Name); console.log(Price); console.log(DateTime1);
从数组拆解变量:
var arr=new Array(); arr.push(1); arr.push(2); arr.push(3); var[number1,,number3]=arr; console.log(number1); console.log(number3);
var arr2=[7,8,9,10]; function desfunc([num1,num2,...other]){ console.log(num1); console.log(num2); console.log(other); } desfunc(arr2);
欢迎进入QQ群讨论:573336726