javascript同步执行
javascript synchronous execution
我是javascript的新手,正在尝试使用滑块。我的问题与下面的问题类似带回调的jquery.attr()?。如果流是同步的,不应该延迟显示直到源完全加载,而不是显示旧图像
$('.container').fadeOut(100, function(){
console.log("before");
$('.container > img').attr('src', 'image src');
$('.container').show();
console.log("after");
});
在加载新映像之前,我可以在控制台中看到这两个日志。。有人能解释一下吗。。。请原谅,如果这个问题太天真了,我正在努力理解这个概念。。
调用$('.container > img').attr('src', 'image src');
时,会向服务器发出加载映像的请求。加载图像需要时间,因此会出现延迟。
但如果你仔细观察,这条线执行得很完美。在加载图像之前看到控制台条目的原因是图像加载需要时间
javascript是同步的,但问题是设置src属性与显示图像不同。一旦设置了src,就可以调度浏览器开始加载图像,然后继续执行脚本。如果希望在加载图像后执行代码,则必须将调用附加到图像的onload事件。
在jQuery中使用加载函数:
$('.container > img').attr('src', 'image src').load(function(){
// Stuff to do after the image has been loaded
});
使用加载图像时将触发的.load事件侦听器
$('.container > img').attr('src', 'image src').load(function(){
$('.container').show();
});
相关文章:
- ajax调用获胜't同步执行
- JavaScript 函数同步执行
- 在表单同步提交后执行 js 吗?
- 使用AngularJS,如何在视图和控制器同步特定更改后触发代码执行
- 是否有一种方法可以在节点中同步执行多个JavaScript文件
- 如何使用$q promise同步执行FOR LOOP
- 如何执行“;“同步”;javascript调用服务器而不锁定浏览器
- DOM渲染是否保证在单个(同步)函数期间阻止'执行
- javascript中同步函数执行中的问题
- 如何确保包含多个$.ajax调用的函数完全同步运行,并允许在执行时重新绘制浏览器
- jQuery Deferred和Promise用于同步和异步函数的顺序执行
- 执行 ajax 同步 POST 然后提交表单的正确方法
- 同步 JavaScript 调用节点 js- 执行 GET in for 循环
- 嵌套承诺执行不同步
- 如何在Chrome App中执行同步XMLHttpRequest
- 同步 jquery 调用 - 如何等到 jquery 方法执行竞争
- Node.js for 循环,带有回调,之后同步执行
- 将函数的执行同步为 node.js 中的回调参数
- 是使java脚本执行同步更好或使用setTimeout来修复一些东西
- 在执行同步ajax请求之前,在单击按钮时显示等待光标