2015-01-28 3 views
0

У меня есть кусок кода, который мне очень нравится, но в одном из модулей есть ошибка. Это иногда приводит к ускоренному процессу, который увеличивает до 99% времени процессора.Процесс убийства в node.js

Теперь я нашел кусок кода, отправленный кем-то с той же проблемой в GitHub:

exec = require('child_process').exec 

terminatePH = (ph, cb) -> 
    ph.exit() 
    exec 'kill '+ph.process.pid, cb 

Проблема в том, я не понимаю этого кода. Я думаю, что это Coffeescript (или что-то в этом роде), но это, конечно, не Node.js, который я использую.

Может кто-нибудь, пожалуйста, просветит меня? Моя главная проблема заключается в том, что часть «exec», та, которая совершает убийство, находится ПОСЛЕ «ph.exit()». Будет ли это выполнено правильно?

Любые идеи?

ответ

1

Да, вы правы, этот код был написан в CoffeeScript.

В JavaScript:

var exec = require('child_process').exec() 

var terminatePH = function (ph, cb) { 
    ph.exit(); 
    return exec('kill ' + ph.process.pid, cb); 
} 
+0

Но что, если это находится внутри обратного вызова внутри 'тел' сам? – dsljanus

+0

это поможет вам http://stackoverflow.com/questions/22083830/coffescript-callbacks-functions –

Смежные вопросы