我发现几个很好的链接(How to return value from an asynchronous callback function?和Returning a value from callback function in Node.js等)的SO,但他们不能提供解决我的问题。JS:如何使用返回类型的回调函数来返回主被调用函数
我的问题:能够得到异步调用的结果,但我该如何使用这个结果对我的函数的返回?
onsubmit = "return checkForm(function(callBackResponse) { alert(callBackResponse) });"
及彼callBackResponse的价值无论是作为真或假,并希望使用这个值:
onsubmit = "return responseFromCallBack;"
编辑:这是我的异步东西
function checkForm(callback) {return firstCallBack(function secondCallBack(response) {
if (some conditions) {
response = false;
callback(response);
}
else {
response = true;
callback(response);
}
}
);
}
请帮帮我。提前致谢。
但这里checkForm()是从异步回调获得值的同步功能。 – himanshupareek66
这就是为什么你防止表单提交做你的异步的东西,并使用异步的successHandler来手动触发formSubmit;)无论如何多一点代码 - 尤其是异步的东西会帮助很多:) – MarcelD
@MarceID,编辑问题,请看到异步的东西 – himanshupareek66