Я новичок в PromiseKit, и я немного смущен тем, как обрабатывать несколько промисов. Я использую CloudKit и сохраняю две записи, и когда они обе сохраняются, я хочу сделать что-то по завершении и что-то еще по ошибке. Я думал, что должен сделать следующее, но Xcode жалуется, поэтому очевидно, что я неправильно понял:
let savePromise1 : PMKPromise = db.saveRecord(record1)
let savePromise2 : PMKPromise = db.saveRecord(record2)
PMKPromise.when([ savePromise1, savePromise2 ]).then() { results in
// handle success or errors
}
Я получаю сообщение об ошибке: «Невозможно преобразовать тип experssion» (($ T8) -> ($ T8) -> $ T7) -> (($ T8) -> ($ T7) -> $ T7» в тип «PMKPromise». '
Я действительно не понимаю, что означает ошибка, но я ожидал, что «результаты» будут массивом кортежей (результат, ошибка).
Как мне вместо этого написать выражение «когда»?
Ваше здоровье
Ник