這兩個函數寫在javascript
之間有什麼區別?兩個函數的區別
function 1
var a, b;
this.get('obj').then(function(ob) {
a = ob.get('prop');
}.bind(this)).then(function() {
this.get('obj').reload();
}.bind(this)).then(function(){
b = this.get('obj.prop')
}.bind(this))
function 2
this.get('obj').then(function(ob) {
a = ob.get('prop');
}.bind(this)).then(function(){
this.get('obj').reload().then(function(){
b = this.get('obj.prop');
}.bind(this))
}.bind(this))
第一個是錯誤的。
嘗試將其更改爲'return this.get('obj')。reload();' – rampion
它會產生什麼區別? – Ninja420
當給予'then()'的回調函數返回一個promise時,下一個調用'then()'的鏈將等待這個承諾先解析。 – rampion