2016-02-01 60 views
0

所以我有這樣的事情:讓sendAction()執行第一

function() { 
    this.sendAction("myAction"); 
    this.doSomething(); 
} 

我怎樣才能讓內「myAction」代碼this.doSomething之前先執行()?

+0

簡短的回答是你不能。如果您使用了關閉操作,並且它返回了承諾,那麼在繼續之前,您可以等待它解決。 – locks

回答

0

您可以讓this.sendAction運行一個回調來運行this.doSomething

像這樣:

this.sendAction = function(action, callback) { 
    console.log(action); 
    callback(); 
} 

this.sendAction('myAction', this.doSomething); 

或者Promise S作爲鎖建議。

+0

雖然可能不想重寫'this.sendAction'。您將在父組件的操作哈希中調用回調。 – SeeMeCode