【发布时间】:2017-06-19 10:03:51
【问题描述】:
简单示例
console.log(this);
new Ext.Promise(function(resolve, reject){
resolve(123);
}).then(
function(v){
console.log(v);
console.log(this);
},
function(){},
function(){},
this
);
结果是:
constructor {compDomain: constructor, type: "patient", eventbus: constructor, $observableInitialized: true, hasListeners: HasListeners…}
123
Window {speechSynthesis: SpeechSynthesis, caches: CacheStorage, localStorage: Storage, sessionStorage: Storage, webkitStorageInfo: DeprecatedStorageInfo…}
为什么'then'函数的最后一个参数不起作用?
【问题讨论】:
-
你期待什么?正如我所见,这是正确的。 .then() 只有两个参数:okcallback 和 errorcallback。
-
阅读documentation of promises.。如前所述,
.then()接受两个函数作为参数。
标签: extjs promise deferred extjs6 extjs6-classic