小编Jeb*_*bin的帖子

http请求在javascript html5音频预加载时被取消

我正在尝试用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)

javascript http persistent-connection html5-audio

6
推荐指数
1
解决办法
1109
查看次数

如何使用exported根据传入参数添加多个或过滤条件?

我必须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)

kotlin kotlin-exposed

3
推荐指数
1
解决办法
4729
查看次数

使用 Exposed 不区分大小写的 PSQL 搜索

我们如何在 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接线员。我应该在查询字段上使用小写吗?

postgresql kotlin kotlin-exposed

1
推荐指数
1
解决办法
1014
查看次数