【问题标题】:save promise fulfill and reject promisekit保存 promise 实现和拒绝 promisekit
【发布时间】:2015-09-11 14:40:28
【问题描述】:

您好,我正在尝试创建一个 Promise,然后将函数 fulfill 和 reject 保存到 array 或 dictionary 中。我不知道这是否可行我得到了一些编译器错误。我知道你可以将函数存储在数组中,但我认为既然是在我需要做其他事情的承诺中,这是我的代码

let requestPromise = Promise<Bool> { fulfill, reject in
    self.socket.emit(message,dic)
    let dicFunc = [ "fulfill": fulfill, "reject":reject]
    self.request.updateValue(dicFunc, forKey: uuid)
}

我得到错误 无法使用类型为“([String : (NSError) -> Void], forKey: String)”的参数列表调用“updateValue”

【问题讨论】:

    标签: ios swift xcode6 promisekit


    【解决方案1】:

    fulfillreject 变量具有不同的类型,因此它们不能作为单独的值包含在同一个字典或数组中。 (除非您创建一个包含 Any 的字典/数组,但这会丢失所需的类型信息。)

    查看Promise.pendingPromise()。你可以持有PendingPromises 的数组。

    【讨论】:

      猜你喜欢
      • 2018-05-05
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      相关资源
      最近更新 更多