JS其实是没有多线程的。
主程序在运行的时候,不会有另一个回调函数在另一个线程里给你更新全局变量。
所以你用循环去查看那个变量的话,程序就死在那了。
JS运行的流程是,等待事件发生,执行它的回调函数(有可能在执行过程中去触发下一个事件),继续等待下一个事件发生(或者处理下一个等待中的事件)...
简单说的话就是一连串的事件/回调函数的衔接
#你可以把后续处理打包成一个函数,仍然放在主程序中,但是一定要在callback里调用
【 在 wormhole (虫洞) 的大作中提到: 】
: 标 题: Re: 请问js的回调函数里的值如何传给全局变量?
: 发信站: 水木社区 (Fri May 20 22:59:51 2016), 站内
:
: 我之前也考虑过把主要处理程序都放到回调函数的方法,但是感觉那样程序结构怪怪的
: 按正常感觉,回调函数也只是主程序的一个分支
:
:
: 【 在 majia101 的大作中提到: 】
: : alert()在回调函数被执行之前就执行了。
: : 你的后续处理都应当放到回调函数里才对。
: :
: : ...................
:
: --
:
※ 修改:·majia101 于 May 20 23:16:11 2016 修改本文·[FROM: 114.149.158.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 132.170.212.*]
--
修改:majia101 FROM 114.149.158.*
FROM 114.149.158.*