基本上,我的应用程序是一个带有windows azure服务的PhoneGap应用程序,我用javascript调用了一个回调方法。请检查下面的代码。如何在javascript中调用异步函数
checkeventsRegistration = function (azureEid,regid,callback) {
alert(azureEid + " <> " + regid);
var client = new WindowsAzure.MobileServiceClient('https://mobbacktest.azure-mobile.net/', 'RvahPxHKoEsGiLdlCYZpHBllvSVQxl66');
reglog = client.getTable('registrationlog');
query = reglog.where({ eventid: azureEid, regid: regid });
query.read().done(function (log)
{
alert("Log:" + log.length);
});
callback(log.length);
};
我将调用如下函数。
checkeventsRegistration(eid, regid, savenum);
我的问题是这个回调方法是query().read()
之前发射。
中插入调用到中完成的声明(化名该功能) – JohnnyBeGoody
移动'query.read()。完成(...)'回调里面的'callback'电话。 。 – Jite
query.read()来完成(功能(日志) { 警报( “日志:” + log.length); \t回调(log.length);}; }); –