【文件属性】:
文件名称:Deferred:Swift中的承诺
文件大小:12KB
文件格式:ZIP
更新时间:2021-05-19 21:59:18
Swift
递延
用Swift编写的简单,直接的Promise库。
一个promise表示异步函数提供的最终值或错误。
基本用法
与承诺的最终值或错误互动,我们通过调用给承诺一个新的回调then以满足块和拒绝块。
在此示例中,假设fetchName是一些返回诺言的函数。 如果异步操作完成,则将以名称( String )兑现诺言;如果异步操作失败,则将以错误( NSError )拒绝诺言。
fetchName. then ({ ( name : String ) in
// fetched name successfully
println ( " Hello, \( name ) ! " )
}, { ( error : NSError) in
// failed to fetch name
println (error)
})
【文件预览】:
Deferred-master
----DeferredTests()
--------DeferredTests.swift(5KB)
--------Info.plist(752B)
----LICENSE(1KB)
----Deferred.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(15KB)
--------xcshareddata()
----.gitignore(253B)
----Deferred.podspec(552B)
----README.md(752B)
----Deferred()
--------Deferred.swift(5KB)
--------Deferred.h(497B)
--------Info.plist(827B)
--------Extensions.swift(2KB)