使用PromiseKit,我尝试将when块的输出设置为局部变量allChatRooms

var allChatRooms : [ChatRoom]
var chatRoomIDs : [String:Bool] = ...
 firstly {

        when(resolved: chatRoomIDs.map{fetchChatRoom(id: $0.key)})

    }.then { chatRooms -> Void in

         allChatRooms = chatRooms <-- Error here

    }

编译器错误是:
swift - PromiseKit无法指定类型&#39;[Result &lt;TYPE&gt;]&#39;的值来键入&#39;[TYPE]-LMLPHP
注:(ChatRoomKChatRoom相同)
如何将结果设置为allChatRooms变量?

最佳答案

解决方案很简单,我输入了错误的when块。相反,它应该是fulfilled而不是resolved
when(fulfilled: chatRoomIDs.map{fetchChatRoom(id: $0.key)})

10-08 05:27