我尝试在promise kit上链接一些promise,当promise类型是Promise<Location>
时我有语法问题,只有当promise有类型时我才得到编译器错误。我是promisekit的新手
Swift.start(host,"","").then{ result -> Void in
}.then{ obj -> Void in
println(obj)
Swift.getCurrent.then{ obj -> Void in
let payload:Dictionary<String,AnyObject> = obj as! Dictionary<String,AnyObject>
self.deviceUUID = payload["uuid"] as! String
}
}.then { obj -> Location in
println(obj)
Swift.getLocation("3333").then{ location in
self.locationUUID = location.get("uuid")
}
}
2条答案
按热度按时间iecba09b1#
在块中不需要返回:
uxhixvfz2#
这里有很多问题。
1.你没有锁链,因为你没有回报你的承诺。
1.在第二个闭包中没有返回,这是编译错误,闭包说它返回
Location
,但闭包返回Void
。
然而,看看你的代码,它似乎是不正确的,这是你真正想要的吗?