How do i stop a javascript executing?

How can i stop executing this Javascript after executing? Usually this problem is caused because of missing return statements in functions. Well, both functions return something. So why does the Skript continue running and what can i do against it?

var system = require('system');
var args = system.args;

function hexToRgb(hex) {
  // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")
  var shorthandRegex = /^#?([a-fd])([a-fd])([a-fd])$/i;
  hex = hex.replace(shorthandRegex, function(m, r, g, b) {
    return r + r + g + g + b + b;
  });
  var result = /^#?([a-fd]{2})([a-fd]{2})([a-fd]{2})$/i.exec(hex);
  return result ? {
    r: parseInt(result[1], 16),
    g: parseInt(result[2], 16),
    b: parseInt(result[3], 16)
  } : null;
}


function rgb2hex(red, green, blue) {
  var rgb = blue | (green << 8) | (red << 16);
  return '#' + (0x1000000 + rgb).toString(16).slice(1)
}



hexPrimaryColor = args[1];
redPrimaryColor = hexToRgb(hexPrimaryColor).r;
greenPrimaryColor = hexToRgb(hexPrimaryColor).g;
bluePrimaryColor = hexToRgb(hexPrimaryColor).b;
redComplimentaryColor = 255 - redPrimaryColor;
greenComplimentaryColor = 255 - greenPrimaryColor;
blueComplimentaryColor = 255 - bluePrimaryColor;
hexCcomplimentaryColor = rgb2hex(redComplimentaryColor, greenComplimentaryColor, blueComplimentaryColor);
//console.log("Primärfarbe:" + hexPrimaryColor +"n");
console.log(hexCcomplimentaryColor);
//throw Error();

尝试将process.exit(0)添加到程序的末尾


把你的代码放在一个函数中,并在返回某处后调用它

condition()
 return; // put your code after return 

callFunction();

function callFunction(){
 hexPrimaryColor = args[1];
 redPrimaryColor = hexToRgb(hexPrimaryColor).r;
 greenPrimaryColor = hexToRgb(hexPrimaryColor).g;
 bluePrimaryColor = hexToRgb(hexPrimaryColor).b;
 redComplimentaryColor = 255 - redPrimaryColor;
 greenComplimentaryColor = 255 - greenPrimaryColor;
 blueComplimentaryColor = 255 - bluePrimaryColor;
 hexCcomplimentaryColor = rgb2hex(redComplimentaryColor, 
 greenComplimentaryColor, blueComplimentaryColor);
 //console.log("Primärfarbe:" + hexPrimaryColor +"n");
 console.log(hexCcomplimentaryColor);
   //throw Error();
}

Thanks for your answers. In fact the code was completely fine. I just executed the code with phantomjs and didn't put phantom.exit() in the end. Thats why the process didn't stopped.

链接地址: http://www.djcxy.com/p/52726.html

上一篇: 如何更新npm

下一篇: 我如何停止执行JavaScript?