到目前为止,对于异步函数的编程(Swift for iOS),我一直在使用两个回调来处理异步函数的完成。如果函数完成且没有错误(“成功”),则执行一个,如果函数错误(“失败”),则执行另一个。
我注意到node.js使用错误第一个回调,其中回调的第一个参数是一个错误,如果没有错误发生,则为null。然后由用户检查错误是否为空,并根据此检查的结果适当处理该情况。
我的问题是;在编程的优化或最佳实践领域中,有任何理由使用这些方法中的任何一种方法,还是归结为个人偏好和一致性?
就个人而言,无论如何我都看不出它会如何重要,但我担心的是我可能错过了一些东西。