我有功能類似於一些子頁面,運行另一個函數的excecution後javascript函數
function fuct(){
....
somecode inside
}
我想要做的是功能funct
成功執行其在主後執行調用的函數anotherfunction
另一個函數html頁面。並且我不想在物體中調用anotherfunction
。
我可以這樣做,
on.succss本功能調用anotherfunction
我有功能類似於一些子頁面,運行另一個函數的excecution後javascript函數
function fuct(){
....
somecode inside
}
我想要做的是功能funct
成功執行其在主後執行調用的函數anotherfunction
另一個函數html頁面。並且我不想在物體中調用anotherfunction
。
我可以這樣做,
on.succss本功能調用anotherfunction
缺少的關鍵詞是callback的。
你可以有這樣的事情:
function funct(callback) {
// do something
callback(a, b, c, ..., n);
}
function anotherFunction(a, b, c, ..., n) {
// do something
}
funct(anotherFunction);
另一種方法是使用承諾:
function func() {
var deferred = new $.Deferred();
// do something
deferred.resolve(position);
// return promise so that outside code cannot reject/resolve the deferred
return deferred.promise();
};
funct().then(anotherFunction);
這樣做
function function1()
{
//if succeeds
return true;
}
那麼你需要
if (function1()) {
//call another function
}
這聽起來像你想的承諾 - 退房https://www.promisejs.org/ – 2014-09-19 06:17:40
只是當你調用第一個函數調用另一個函數,之後這一點。 – 2014-09-19 06:18:04
你的第一個功能是什麼?如果它全部是同步的(例如沒有聯網),那麼你可以在第一次調用你的第一個函數後調用你的第二個函數:'a(); B();'。如果你的第一個函數中有異步操作,那麼你將不得不更加具體地瞭解它的內容。在這裏披露的信息太少,無法做出任何臆測。 – jfriend00 2014-09-19 06:20:29