- 主题:2018年的第一个前端问题之函数表达式
今天研究预加载时看到了这个示例片段,觉得这个函数写得很精彩
(function(){
img.onload = function(){};
})();
想问一下,这个函数到底是同步阻塞的运行还是异步?
--
FROM 121.56.9.*
列顺序真是个帮助思考的好方法,谢谢。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: console.log(1);
: (function(){
: console.log(2);
: ...................
--
FROM 121.56.9.*
从Promise开始没法理解了…… :_( ,这是一个新课题
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: setImmediate(function(){
: console.log(1);
: },0);
: ...................
--
修改:bater FROM 121.56.9.*
FROM 121.56.9.*
多谢提供方案,似乎有点理解异步了。
【 在 xiatianup (李 ,只是期待夏天!!) 的大作中提到: 】
: (function(){
: 这里加个alert()
: img.onload = function(){
: ...................
--
FROM 106.40.169.*
好!继续学习event loop知识…
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 他那个。。。
: 你多看看event loop 相关的文章吧。
--
FROM 106.40.169.*
你给的上个例子虽然有错,但之前Shaolin指导过类似通过排序理解异步,所以能明白你的意思。有了这个例子就更清晰了 :)
【 在 xiatianup (李 ,只是期待夏天!!) 的大作中提到: 】
: 不好意思,中午那会回你了,当时快要睡午觉了,有点不在状态。所以那个例子是错的。
: 我的意思是你其实可以测试出来。
: (function(){
: ...................
--
FROM 1.183.12.*
回调看起来能理解,理解深刻才能充分应用真不易
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: settimeout是把事件在特定时间之后,放到系统的一个队列,等待下一个loop从里边取。
: 异步是浏览器其他线程干某事,也可以干完后再把回调放系统的那个队列。
--
FROM 111.127.34.*