Предполагая, что exec
возвращает обещание, код передает 2 аргумента функции exec
, ожидает выполнения возвращенного обещания и устанавливает переменную 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);
}
// ...