我有3個承諾,每一個工作獨立:斯威夫特2 Promisekit 3鏈ASYC方法瘋狂
DataManager.reverseGeoCodePromise("42.527328", longitude: "-83.146928").then { data in
print("Zip \(data)")
}
DataManager.getEnviroUVWithZipPromise("48073").then { data in
print("UV \(data.getUVIndex())")
}
DataManager.getCurrentForZipPromise("48073").then { data in
print("AirNow \(data[0].Latitude)")
}
我一直在試圖遵循promisekit 3(殆盡谷歌和堆棧溢出)(sparce)迅速文檔。我嘗試鏈接這些異步方法根本不是同步行爲 - 所有打印(數據)都爲空,但方法中的斷點顯示數據。
DataManager.reverseGeoCodePromise("42.527328", longitude: "-83.146928").then { data in
print("Promise Zip \(data)")
}.then { data -> Void in
DataManager.getEnviroUVWithZipPromise("48073")
print("Promise Enviro \(data)")
}.then { data -> Void in
DataManager.getCurrentForZipPromise("48073")
print("Promise AirNow \(data)")
}.error { error in
print("Promise doh!")
}
我希望將第一個調用(zip)的數據傳遞給後續調用,並且能夠處理最後一次調用後的所有調用的數據。任何見解非常感謝!
看看我的答案語法。 http://stackoverflow.com/questions/34501537/ambigous-use-of-recover-error-while-using-promisekit/34502275#34502275 – Jon