本文主要是介绍Deferred异步操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先再确定一下同步和异步的概念:
同步:同步不是指一起做!而是A完成后才能完成B!按部就班,顺序操作~
异步:异步是可以同时执行~
了解Deferred的3个步骤
var dtd = $.Deferred(); //创建 dtd.resolve(); //成功 dtd.then() //执行回调
实际例子:
boy.walkTo(2000, 0.2).then(function() {
boy.setColoer('red');
})
先执行walkTo(),后面紧跟.then(),则boy.walkTo()必须返回$.Deferred()对应的变量后才可以执行,这里我理解为同步;
但是如果有多个then,可以实现异步:
boy.walkTo(2000, 0.2)
.then(function() {
//第一次走路完成
boy.setColoer('red')
})
.then(function() {
//第二次走
boy.walkTo(2000,0.4)
})
.th
这篇关于Deferred异步操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!