为了账号安全,请及时绑定邮箱和手机立即绑定

不明白这段函数哪里用到异步了?

按我的理解,还是按顺序执行的呀,并没有做异步的处理

function printIt () {
console.log(a)
}
function plus (callback) {  //0.定义一个参数callback
setTimeout(function() {
a++             //2.执行+1操作
callback()      //3.执行参数
}, 1000);
}
plus(printIt)            //1.把printIt函数作为参数传入plus函数
优点:在外部调用,易于维护


正在回答

2 回答

推荐看下阮一峰老师的这个http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html

0 回复 有任何疑惑可以回复我~
#1

苏子晨 提问者

多谢!是我自己把异步和多线程搞混淆了,还有一篇文章http://www.cnblogs.com/woodyblog/p/6061671.html 看了这两篇就明白了
2017-06-17 回复 有任何疑惑可以回复我~

settimeout就是异步操作

0 回复 有任何疑惑可以回复我~

JavaScript本质就是单线程

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219397    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

不明白这段函数哪里用到异步了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信