Как дождаться функции «set» библиотеки ioredis в скрипте nodejs? (Я думаю, что респондентам не нужно знать ioredis.)

#javascript #node.js #ioredis

#javascript #node.js #ioredis

Вопрос:

Позвольте мне поставить мой node.js сценарий ниже.

Это не удалось, потому что, вероятно, вызов redis.disconnect() завершился до завершения вызовов redis.set().

Как я могу заставить redis.disconnet() ждать, пока все вызовы «set ()» не завершатся?

Мне нужно вызвать redis.disconnect(), потому что я хочу, чтобы скрипт закрывался по завершении в терминале. (например, узел myscript.js -x1)

https://github.com/luin/ioredis

 var Redis = require("ioredis");
var redis = new Redis();
for (var i = 0; i < process.argv.length;   i) {
    var ai = process.argv[i];
   
    if (ai == "-x1") {
        redis.set("x", "1");
        
    }
    if (ai == "-x2") {
        redis.set("x", "2");
        
    }
}
redis.disconnect()