[英]CoffeeScript to NodeJS
我目前正在尝试将一些旧的CoffeeScript代码通过(旧项目)移植到本机NodeJS。 我正在努力了解这到底在做什么? 或等效的节点?
builder.macro_extensions = [
'iced'
'nsi'
'txt'
]
await exec """
find #{temp} | grep #{(_.map @macro_extensions, (x) -> "-e '\\.#{x}'").join ' '}
""", {silent:on}, defer e,r
if e then return cb e
如果有人能指出我正确的方向,那将是完美的!
假设exec
返回了一个Promise,代码将2个参数传递给exec
函数,等待返回的Promise被实现,然后将变量r
为已解析的值。
如果发生任何错误(即,承诺被拒绝),它将变量e
设置为该承诺的拒绝原因。
该代码的JS等效项为:
builder.macro_extensions = ['iced', 'nsi', 'txt'];
const grepArgs = _.map(
this.macro_extensions, // or maybe builder.macro_extensions
x => ` -e '\\.${x}'`,
).join(''); // -e '\.iced' -e '\.nsi' -e '\.txt'
let r;
try {
r = await exec(`find ${temp} | grep ${grepArgs}`, {silent: on});
} catch (e) {
return cb(e);
}
// ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.