啟動腳本app.js如下:
#!/usr/bin/env nodefunction asyncFunction(callback){ setTimeout(callback,200);}var color = 'blue';(function(color){ asyncFunction(function(){ console.log('The color is '+ color); });})(color);color = 'green';
console.log('end...');
啟動node服務:node app.js
執行結果打印:
end....
The color is blue
如果不使用閉包,代碼如下:
function asyncFunction(callback){ setTimeout(callback,200);}var color = 'blue';asyncFunction(function(){ console.log('The color is '+ color);});color = 'green';
console.log('end...');
啟動node服務:node app.js
執行結果打印:
end....
The color is green
新聞熱點
疑難解答