如何 return 使用 node js 的 promise 函数

How to return a promise function using node js

我如何return这个功能是一个承诺
我想 return 这个函数是一个 promise 函数,但不知道如何 return 一个 promise

 return new Promise((resolve, reject) => {});
async function readFile(filePath) {
  const myInterface = readline.createInterface({
    input: fs.createReadStream(filePath),
  });
  const arrayLink = [],
    arrayName = [];

  for await (const line of myInterface) {
    let temp = line.split(",");
    arrayLink.push(temp[0]);
    arrayName.push(temp[1]);
  }
  return [arrayLink, arrayName];
}

您可以 return 函数的承诺。但是在那种情况下,使该函数异步没有任何意义,尽管它可以正常工作。

当函数 return 是一个 promise 时,您不需要编写 then 块。您可以使用 await 关键字来处理它。无论您在 resolve() 函数中提供什么,您都将在变量中获得该值 - result

如果你想return你的函数的承诺如下。

function readFile() {
return new Promise((resolve, reject)=>{

    // your logic
    if(Success condition met) {
        resolve(object you want to return);
    }else{
        reject(error);
        // you can add error message in this error as well
    }
 });
}

async function fileOperation() {
  let result = await readFile();
}