var escapingCallBack:((_ str:String)->())?
/*无参数 闭包 */
funconeBlcok(callBlock:()->Void){
callBlock()
}
/*带返回值 闭包 */
functwoBlcok(callBlock:(_str:String)->Void){
print("1")
callBlock("笑话")
print("2")
}
/*闭包(非逃逸闭包)在函数结束前被当作函数内的任务依次被执行 */
functhreeBlcok(callBlock:@escaping(_str:String)->Void){
/*逃逸闭包 可以 赋值 给变量 可以任何时候调用 */
escapingCallBack= callBlock
}