如何 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();
}
我如何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();
}