美文网首页
如何将遍历异步操作按照同步执行

如何将遍历异步操作按照同步执行

作者: belllee | 来源:发表于2017-03-17 20:14 被阅读0次

    node后台的执行数据库操作都是异步方式的。遍历插入数据时,会导致瞬间执行大量的插入操作。需要将一部改为同步,保证每次只插入一条数据。这里是采用promise方式的解决方案:

    function insertValue(numb){
     return new Promise(function(resolve, reject){
        db.connection.collection('table').save({value:number}, function(error, item){
            if (error) {
                reject(error);
            }
            resolve(true);
        });
     });
    }
    var list =[1000,300,100];
    
    list.reduce(function(cur, next) {
        return cur.then(()=>{ return insertValue(next)});
    }, Promise.resolve());
    

    相关文章

      网友评论

          本文标题:如何将遍历异步操作按照同步执行

          本文链接:https://www.haomeiwen.com/subject/pvdynttx.html