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

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

作者: 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());

相关文章

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

    node后台的执行数据库操作都是异步方式的。遍历插入数据时,会导致瞬间执行大量的插入操作。需要将一部改为同步,保证...

  • 异步编程方法

    前言 同步与异步最直观的理解:等到操作执行完成才返回执行结果的是同步操作;反之,则是异步操作 传统的异步编程方法:...

  • node.js遍历目录

    同步遍历 异步遍历

  • 3. 异步编程

    异步编程和同步编程有什么区别? 同步在执行某个操作时,应用程序的主线程必须等待操作执行完成后才能继续执行。 异步在...

  • spring boot 异步实现@Async

    一、异步与同步 异步调用:程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序; 同步调用:程序按照定义...

  • node异步读文件需要遍历展示文件夹总数

    读文件是异步操作 遍历操作是同步操作 检测文件状态 遍历已经完成,状态还没有做完,导致获取的文件夹数量减少 解决方...

  • 同步异步任务

    (1)、同步任务: 按照顺序执行,会造成代码堵塞 (2)、异步任务: 并行...

  • 异步与回调

    1. 同步 同步:一个任务执行完拿到结果之后,再执行下一步操作。即顺序执行代码。 2. 异步 异步:不等待一个任务...

  • promise,async await

    同步和异步,同步一次只能执行一个任务,而且必须一个任务执行完成才可以执行后面的操作,可能会出现卡死页面,而异步却可...

  • 程序知识点1

    同步异步 同步(Sync)是指程序按照顺序执行,前面的指令对后面指令有阻塞的作用;异步(Async)是前面的指令是...

网友评论

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

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