我对下一个代码有疑问:
func +=! (tasks: inout [TaskQueue.ClosureWithResultNext], task: @escaping TaskQueue.ClosureWithResultNext) {
tasks += [{
result, next in
DispatchQueue.main.async(execute: {
task(result, next)
})
}] }
func +=! (tasks:inout [TaskQueue.ClosureWithResultNext], task: @escaping TaskQueue.ClosureNoResultNext) {
tasks += [{
_, next in
DispatchQueue.main.async{
task()
next(nil)
}
}]}
如果有人可以帮助我解决这些问题,我会在接下来遇到非转义参数问题。
完整的错误消息是关闭使用非转义参数'next'可能 让它逃脱。
感谢。