gpt4 book ai didi

swift - 从何时捕获进度

转载 作者:行者123 更新时间:2023-11-28 07:59:30 26 4
gpt4 key购买 nike

我的 Promise 用法看起来像 -

when(fulfilled: [promise]).then {(response) -> Void in


}.catch { (error) in
print(error)
}

我正在尝试找出如何利用 when.swift 中的 progress 属性,但到目前为止还没有成功。提前致谢。 enter image description here

最佳答案

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com