运行另一个函数的excecution后javascript函数
问题描述:
我有功能类似于一些子页面,运行另一个函数的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