基本上,我的應用程序是一個帶有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);}; }); –