node中使用async-lock返回值
参考:async-lock使用的场景如:需要往表里插入逐级递增的数据,每次插入都要和上一次进行对比,如果大于上一次的值,那么就可以插进去,否则跳出。当两个用户同时操作时候,就需要有一个先后顺序,不然可能会造成数据一样的情况。使用 new Promise(async (reslove, reject) => { lock.acquire('key',async function(done){ //正确的返回 reslove(e) }) }
原创
2021-03-15 11:49:23 ·
665 阅读 ·
0 评论