Aşağıdaki kod ile bir işlev db.transaction çağrı am:WebSQL geri arama işlevine ek parametreler iletin mi?
db.transaction(createSheetDB, function(){alert("Sheet creation error!")}, function(){alert("Sheet created!")});
fonksiyonu createSheetDB dolaylı da bir parametre tx geçtiği() db.transaction tarafından çağrılan bir geri çağrı işlevidir. Böyle fonksiyon createSheetDB (tx) uyguladık:
function createSheetDB(tx) {
var nextId = getNextId();
tx.executeSql("INSERT INTO SHEET(id, name, desc) VALUES("+nextId+",'"+sheetName+"','"+desc+"')", [],
function(){alert("Sheet row inserted!")},
function(tx, err){alert("Sheet row insertion Error: "+err.message+" "+err.code)}
);}
Şimdi problem SHEETNAME ve desc değerleri sadece çağıran işlevi mevcuttur. Onları createSheetDB (tx) işlevine nasıl aktarabilirim?
* Birçok * soru/jenerik durum için cevaplar (sonra gerçek geri çağırma işlevi çağırır yerel değişkenlere bağlanan bir kapatma kullanmak veya gerçek geri arama tanımlamak vardır Aynı sözcük kapsamı veya ..) fonksiyon, bu yüzden bu durumda * rafine durumda * daha uygulanabilir olacak .. ama WebSQL kullanmıyorum. –
teşekkürler @pst, Şu anda sorunumu çözmek için bu yolu kullanıyorum. –