小编sur*_*rya的帖子

在IndexedDB的objectstore阻止UI中插入大量数据

我想在我的IndexedDB的objectstore中保存约35000个对象.我使用下面的代码插入.

AddListings = function (x2j_list_new, callback) {   
    var transaction = db.transaction(["listings"], IDBTransaction.READ_WRITE);
    var count = 0;
    transaction.oncomplete = function (event) {
        if (callback) {
            console.log('x2jShowListing Added ' + count + '/' + x2j_list_new.length);
                callback([count, x2j_list_new.length]);
            }
    };
    transaction.onerror = function (e) {
       console.log("myError: ", e);  
       if (callback) {
          callback(false);
       }
    };
    var store = transaction.objectStore("listings");

    $.each(x2j_list_new, function (index0, item0) {
        var request = store.put(item0);
        request.onsuccess = function (event) {
            count++;
            // event.target.result  
            };
        });
    });        
};
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但循环和插入约35000个对象使UI无响应约200秒.我想也许我可以使用WebWorkers,但是WebWorkers中没有IndexedDB.我试图找到批量插入的方法,找不到一个.有关如何在不阻止UI的情况下插入大量对象的任何想法?

javascript google-chrome-extension indexeddb

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

我可以使用Google驱动器进行Chrome扩展(不是应用)

我有一个chrome扩展(不是App),它是来自免费第三方的数据混搭.我不为我的扩展程序维护服务器.

我可以使用Google驱动器使用用户帐户保存用户数据,因此可以由不同的计算机共享吗?

javascript google-chrome-extension google-drive-api

19
推荐指数
3
解决办法
5732
查看次数

一旦我们完成使用它,我们应该关闭HttpPostedFile.Inputstream吗?

我正在上传一个文件并直接将Inputstream输入到我的一个对象中.我的问题是,一旦我们完成处理它应该关闭并冲洗它吗?

c# asp.net-mvc-3

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

使用@angular/cli 构建 chrome 扩展弹出窗口、选项和背景

我想创建一个带有弹出窗口、选项页面和后台进程的 chrome 扩展。所以基本上是一个带有 popup.html、options.html 和 background.html 页面的角度应用程序。角度cli可以做到这一点吗?

今天我可以为每个页面使用多个 webpack 配置来做到这一点,并且它可以工作。现在我想用 angular-cli 替换它。任何人都可以指出我正确的方向,即种子项目或入门示例

谢谢

google-chrome-extension angular-cli angular

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