gpt4 book ai didi

iced-coffeescript - 如何在具有两个回调的函数中使用 IcedCoffeeScript?

转载 作者:行者123 更新时间:2023-12-01 06:32:33 25 4
gpt4 key购买 nike

假设我有这样的功能(在 Javascript 中):

功能乐趣(success_cb,error_cb){
变量结果;
尝试 {
结果 = function_that_calculates_result();
成功_cb(结果);
} 捕获 (e) {
error_cb(e);
}
}

我像这样使用它:

乐趣(功能(结果){
控制台.log(结果);
},函数(错误){
console.log(error.message);
});

如何使用 await 在 IcedCoffeeScript 中重写此函数的用法和 defer ?

最佳答案

我认为在冰 CoffeeScript 中没有最佳方法,尽管该帖子有一些有趣的建议:Iced coffee script with multiple callbacks

我会坚持 Vanilla CoffeeScript :

这就是你的函数在 CoffeeScript 中的编写方式

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

如果您可以在 CoffeeScript 中以“errback”样式(err,result)重写 fun 函数,那将是:
fun = (callback) ->
try
result = function_that_calculates_result()
callback null, result
catch e
callback e

然后你会像在冰 CoffeeScript 中那样使用它
await fun defer error, result
if error
console.log error.message
else
console.log result

关于iced-coffeescript - 如何在具有两个回调的函数中使用 IcedCoffeeScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com