アイスコーヒースクリプトでこれを行う最適な方法はないと思いますが、その投稿には興味深い提案がいくつかあります:複数のコールバックを使用したアイスコーヒースクリプト
私はバニラコーヒーのスクリプトに固執します:
これは、あなたの関数がコーヒースクリプトで書かれる方法です
fun = (success_cb, error_cb) ->
try
result = function_that_calculates_result()
success_cb result
catch e
error_cb e
そして、コーヒースクリプトでそれをどのように呼び出すか
fun (result) ->
console.log result
, (error) ->
console.log error.message
fun 関数をコーヒー スクリプトの「errback」スタイル (err、result) に書き直すことができる場合、次のようになります。
fun = (callback) ->
try
result = function_that_calculates_result()
callback null, result
catch e
callback e
次に、アイスコーヒースクリプトでそのように使用します
await fun defer error, result
if error
console.log error.message
else
console.log result