这是取自 Perfect Swift PostgresSTORM 库的代码示例。
do{
//Create a user object
let obj = User()
obj.name = "someUser"
//Save it to db
try obj.save({ id in
print(2..)
obj.id = id as! Int
})
print("1..")
}catch{
print("Something went wrong.")
}
//Go to next page
print("3..")
我希望看到打印日志是 1.. 3.. 2..
但是,日志看起来像这样。2.. 1.. 3..
“2..”不太可能在“1..”之前打印。是让它作为同步函数运行的“尝试”吗?