【发布时间】:2016-08-03 03:29:09
【问题描述】:
我正在使用以下代码,它工作正常。
现在我需要返回 promise resolve 但不知道在这种情况下该怎么做,有什么好方法吗? 请忽略代码同步我们正在开发一个工具,每个外部 API 方法都应该返回承诺
这是代码
getExtendedFileContent: function(sHTML, aConfig) {
var oDeferred = Q.defer();
return aConfig ? this._process(sHTML, aConfig) : sHTML;
},
this._process(sHTML, aConfig) 和sHTML 应该返回
oDeferred.promise;
【问题讨论】:
-
什么是
sHTML字符串?this._process(sHTML, aConfig)返回什么? -
q.resolve(value)返回一个已解决的承诺。 -
您的
getExtendedFileContent应该只返回承诺 (oDeferred.promise)。然后,您应该使用sHTML或this._process(sHTML, aConfig)返回的值来解决此承诺 -
@Satpal - sHTML 是字符串,并且处理函数返回字符串...
标签: javascript jquery promise q