Вы можете попробовать использовать промежуточный обратный вызов, а не переходить непосредственно к querySuccess
, с =>
, чтобы сохранить контекст для @db
:
(tx, results) => @db.querySuccess(tx, results, callback)
Это позволит ему пересылать на callback
передано findAll
:
findAll: (tableName, callback) ->
@db.transaction (tx) ->
tx.executeSql("Select * from #{tableName}", [],
(tx, results) => @db.querySuccess(tx, results, callback),
@db.onError
)
Затем настройте querySuccess
для аргумента:
querySuccess: (tx, results, callback = ->) ->
# ...