【发布时间】:2015-01-28 14:34:31
【问题描述】:
很多时候,我需要在Javascript中编写这样一个延迟异步加载:
if (myvar != undefined){
doSomeTreatment(myvar)
} else {
loadMyVarAsynchronously().then(function(value){
myvar = value
doSomeTreatment(myvar)
})
}
在这里,myvar 将是哈希的某个属性,而不是局部变量。 loadMyVarAsynchronously 异步加载 myvar 的值(例如,Promise 或 JQuery Deferred)
有没有一种模式可以避免在这段代码中写两次以下行?
doSomeTreatment(myvar)
【问题讨论】:
-
哎呀——这些是 jQuery 承诺还是新的“标准”承诺?
-
我的问题是不可知的,以便答案可以提出最佳解决方案!因此,只需使用最佳标准或不使用 Promise、Deferred 或其他任何您喜欢的标准。
标签: javascript asynchronous promise