我正在尝试用javascript预加载音频文件.我正在使用chrome,当我的文件的http请求长大的文件数被chrome取消时...为什么?我能做什么?这是我的代码:
filesToLoad = 44;
filesLoaded = 0;
for ( var ni = 1; ni < filesToLoad; ni++) {
console.log("start::: " + ServerPath + 'audio/' + ni + '.mp3');
loadAudio(ServerPath + 'audio/' + ni + '.mp3');
}
function loadAudio(uri) {
var audio = new Audio();
audio.addEventListener('canplaythrough', isAppLoaded, true); // It
audio.src = uri;
return audio;
}
function isAppLoaded() {
filesLoaded++;
if (filesLoaded >= filesToLoad) {
cb();
}
console.log("load::: " + ServerPath + 'audio/' + filesLoaded + '.mp3');
}
function cb() { …
Run Code Online (Sandbox Code Playgroud) 我必须or
使用参数值向查询添加条件。
例子:select * from users where email = "abc@xyz.com" or phone="1234123412";
用户可以发送两个字段或仅发送一个字段。我想在每个字段的循环中执行此操作,并将每个字段添加到or where
条件中。
val query = Users.selectAll()
**var predicates = Op.build { Users.id inList listOf<Int>()}**
for((k, v) in params) {
val value = URLDecoder.decode(v.first(), "UTF-8")
predicates = when(k) {
"email" -> predicates.or(Users.email eq value)
"phone" -> predicates.or(Users.phone eq value)
}
}
query.andWhere { predicates }
Run Code Online (Sandbox Code Playgroud)
上面的 DSL 生成下面的 SQL。
SELECT * from users where (((false = true) OR (users.email = "abc@xyz.com")) OR (users.phone = "1234567890")) …
Run Code Online (Sandbox Code Playgroud) 我们如何在 postgres sql 数据库上使用 Exposed(Kotlin) 进行不区分大小写的搜索?
SELECT users.id, users.name, users.created_at, users.updated_at FROM users
WHERE users.name iLIKE '%aaa%'
Run Code Online (Sandbox Code Playgroud)
有like
接线员。我没有看到ilike
接线员。我应该在查询字段上使用小写吗?