在JavaScript中想让一个函数执行完毕之后再执行下一个函数?
来源:互联网 发布:淘宝怎么开通蚂蚁花呗 编辑:程序博客网 时间:2024/05/18 21:11
先说结论:
首先,JavaScript是解释性语言,本来就是顺序执行的!!
所以,如果发现有一段js代码总是在一段代码之前就执行完了,比如说报了null异常,那么有可能是回调函数的异步机制造成的。
此种情形下解决的方法是,把要执行的函数放在回调函数内部就可以了。
举个栗子
例如用JQuery Ajax 的 $.getJSON 方法:
$(function () {$.getJSON("url", function (res) {$("#myDiv").append("<div id = "divId">"+res.name+"</div>");}});$(function(){var a = document.getElementById("divId");console.log(a.innerHTML);});
这种情况下结果是null,这就是因为第二个函数会在第一个含有回调函数的函数执行完毕之前就开始执行了,还没等append()方法执行,所以结果为空。那么把第二个方法放入回调方法内
$(function () {$.getJSON("url", function (res) {$("#myDiv").append("<div id = "divId">"+res.name+"</div>");printA();}});function printA(){var a = document.getElementById("divId");console.log(a.innerHTML);}
结果为res.name
阅读全文
1 0
- 在JavaScript中想让一个函数执行完毕之后再执行下一个函数?
- javaScript学习笔记——如何在加载完某个标签之后执行一个函数
- 在主函数main()之后再执行另外一个函数的方法
- atexit(在main函数执行完毕后,是否可能再执行一段代码?)
- main函数执行完毕,能否再执行一段代码
- js 执行完一个函数之后再执行另外一个函数
- vuejs中,如何使一个自定义函数在vue渲染完之后再自动执行
- 怎样在main()函数退出之后再执行一段代码?
- 析构函数 当类中的方法执行完毕之后或是被销毁之后执行的方法
- 在main函数执行之前和之后执行一段代码
- 关于动画执行完毕的函数
- _onexit函数的使用 完成主函数执行完毕后再执行一段程序
- JavaScript每过一段时间执行一个函数
- 共享onload事件,封装一个addLoadEvent函数实现页面加载完毕时执行函数
- 怎样使代码在main函数前执行,怎样使代码在main函数之后执行
- 在main函数执行之前和执行之后执行的方法
- 在main函数执行之前和执行之后执行的方法<转载>
- 在main函数执行之前和执行之后执行的方法
- Linux基础(二)
- 用回调函数实现冒泡排序
- 文件路径
- 2017.6.19c++
- 十大 Node.js 的 Web 框架
- 在JavaScript中想让一个函数执行完毕之后再执行下一个函数?
- 常用的数据结构的增删代码-c语言
- 腾----讯----面----试1
- for循环1-性能
- php小知识点类型转换
- atprogram.exe : Atmel Studio Command Line Interface
- 虚拟机桥接方式连接外网
- Java8新特性 lambda表达式
- 无线网卡没开