大佬教程收集整理的这篇文章主要介绍了如何使用angularjs $q顺序链接承诺?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var items = ['one','two','three']; var chain = Q(); items.forEach(function (el) { chain = chain.then(foo(el)); }); return chain;@H_404_3@但是,以下内容不适用于$q:
var items = ['one','three']; var chain = $q(); items.forEach(function (el) { chain = chain.then(foo(el)); }); return chain;
var items = ['one','three']; var chain = $q.when(); items.forEach(function (el) { chain = chain.then(foo(el)); }); return chain;@H_404_3@注意:foo必须是工厂,例如
function setTimeoutPromise(ms) { var defer = $q.defer(); setTimeout(defer.resolve,ms); return defer.promise; } function foo(item,ms) { return function() { return setTimeoutPromise(ms).then(function () { console.log(item); }); }; } var items = ['one','three']; var chain = $q.when(); items.forEach(function (el,i) { chain = chain.then(foo(el,(items.length - i)*1000)); }); return chain;
以上是大佬教程为你收集整理的如何使用angularjs $q顺序链接承诺?全部内容,希望文章能够帮你解决如何使用angularjs $q顺序链接承诺?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。