繁体   English   中英

CoffeeScript到NodeJS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM