都说js 是单线程的,这个结果怎么解释?

胖子吴 2017-10-02 07:47:31
		function A(callback) {

var i = 60;
callback();
console.log('我是主函数');
// console.log(i);
}

//定义回调函数
function B(){
setTimeout("console.log('我是回调函数')", 3000);//模仿耗时操作
// setTimeout(function(){}, 3000);
// console.log('我是回调函数');
}
for (var i = 0; i < 3; i++) {
A(B);
}

我是主函数 *3
我是回调函数*3;
...全文
363 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
trainee 2017-10-03
  • 打赏
  • 举报
回复
没问题啊 楼主认为结果应该是? 这些语句都是异步非阻塞的,看不出来单线程的结果,换成阻塞语句alert, 就看出结果了
x80819091 2017-10-03
  • 打赏
  • 举报
回复
这叫做异步,就是因为单线程,异步才会提高效率啊

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧