我的 Promise 用法看起来像 -
when(fulfilled: [promise]).then {(response) -> Void in
}.catch { (error) in
print(error)
}
最佳答案
PromiseKit 本身就有一个例子:
https://github.com/mxcl/PromiseKit/blob/master/Tests/CorePromise/03_WhenTests.swift#L120-L141
func testProgress() {
let ex = expectation(description: "")
XCTAssertNil(Progress.current())
let p1 = after(.milliseconds(10))
let p2 = after(.milliseconds(20))
let p3 = after(.milliseconds(30))
let p4 = after(.milliseconds(40))
let progress = Progress(totalUnitCount: 1)
progress.becomeCurrent(withPendingUnitCount: 1)
when(fulfilled: p1, p2, p3, p4).done { _ in
XCTAssertEqual(progress.completedUnitCount, 1)
ex.fulfill()
}
progress.resignCurrent()
waitForExpectations(timeout: 1, handler: nil)
}
关于swift - 从何时捕获进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041579/