我編寫的代碼看起來像:function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { /* or .done */ | .then(function(val) { d.resolve(val); | resolve(val); }).catch(function(err) { /* .fail */ | }).catch(function(err) { d.reject(err); | reject(err); }); | }); return d.promise; /* or promise() */ | });} | }有人告訴我這個被稱為“ 延遲反模式 ”或“ Promise構造函數反模式 ”,這個代碼有什么不好,為什么這被稱為反模式?
什么是明確的承諾構建反模式,我該如何避免它?
慕森王
2019-05-20 16:02:20