swift – Promise.onSuccess立即调用

swift – Promise.onSuccess立即调用,第1张

概述我正在使用 BrightFutures,当我运行以下代码时,在geoCoder completionHandler完成之前调用sequence().onComplete和sequence().onSuccess.你能帮助我吗? self.uploadContentSequence = [Future<Future<Void, NoError>, NoError>]();for post in 我正在使用 BrightFutures,当我运行以下代码时,在geoCoder completionHandler完成之前调用sequence().onComplete和sequence().onSuccess.你能帮助我吗?

self.uploadContentSequence = [Future<Future<VoID,NoError>,NoError>]();for post in posts {     self.uploadContentSequence.append(future(self.preparePostUpload(post)))}self.uploadContentSequence.sequence().onComplete { (_) -> VoID in    print("onComplete")}.onSuccess { (_) -> VoID in    print("onSuccess")}.onFailure { (_) -> VoID in    print("onFailure")}[...]func preparePostUpload(post: Post) -> Future<VoID,NoError> {    let promise = Promise<VoID,NoError>()    [...]    let postLocation = CLLocation(latitude: Double(post.lat!),longitude: Double(post.lng!))    let geocoder = CLGeocoder();    let countryCode = NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String    post.country = countryCode    geocoder.reverseGeocodeLocation(postLocation,completionHandler: { (placemarks,locError) -> VoID in        [...]        promise.success()    });    return promise.future}
解决方法 正如phimage在本期杂志中所指出的那样: https://github.com/Thomvis/BrightFutures/issues/111我将在未来完成未来. 总结

以上是内存溢出为你收集整理的swift – Promise.onSuccess立即调用全部内容,希望文章能够帮你解决swift – Promise.onSuccess立即调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1017758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存