回答編集履歴
1
補足:callbackの経緯について
test
CHANGED
@@ -45,3 +45,13 @@
|
|
45
45
|
|
46
46
|
|
47
47
|
この、`callback`の第一引数に例外、第二引数に結果、というパターンは外部のライブラリであっても頻出します。慣習でしょうね。
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
自分でこのような関数を実装するさい、上記のようにcallback関数を引数の最後に受け取るパターンが作法となっています。これは、実装した関数を、他の利用者が**プロセスを強制終了させるか、処理を継続させるかを選択させるためです**。通常の例外であれば`try...catch`文を使用して、後続の処理を継続させることができますが、非同期処理で`try...catch`文はうまく動作しません。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
> 参考
|
56
|
+
|
57
|
+
[error handling - try-catch in javascript... isn't it a good practice? - Programmers Stack Exchange](http://programmers.stackexchange.com/questions/144326/try-catch-in-javascript-isnt-it-a-good-practice)
|