首页 > 学院 > 开发设计 > 正文

node.js实战学习笔记03--使用闭包控制异步程序的状态

2019-11-14 10:08:08
字体:
来源:转载
供稿:网友

启动脚本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

javaScript闭包“冻结”color的值。

如果不使用闭包,代码如下:

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表