gpt4 book ai didi

javascript - Promise 中的代码执行和使用 return 语句

转载 作者:行者123 更新时间:2023-11-29 21:10:40 25 4
gpt4 key购买 nike

<分区>

在这里,在使用 promise 时,我是否需要返回 resolvereject 方法

代码执行流畅,但如果有多个条件语句,rejectresolve 会自动结束,否则我们必须使用 return 语句

 const getJobs = (filters, fieldASTs) => new Promise((resolve, reject) => {
const AST = fieldASTs.fieldNodes[0].selectionSet.selections[0]
.selectionSet.selections[0].selectionSet.selections;
const FIELDS = _.map(AST, n => n.name.value);

if (_.includes(FIELDS, 'employer')) {
Job.find(filters, (err, d) => {
if (err) return reject(err);

// should i need to return or just use reject

if (err === null && d === null) return reject(null);
// return resolve(d) or only resolve()
return resolve(d);
});
} else {
Job.find(filters, (err, d) => {
// here also
if (err) return reject(err);
// here too
return resolve(d);
});
}
});

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com