gpt4 book ai didi

javascript - 履行 promise

转载 作者:行者123 更新时间:2023-11-30 11:27:32 24 4
gpt4 key购买 nike

我有检查数组中值的函数

    const arr = [10,20,30];
const check = (needle) => {
return new Promise((resolve, reject) => {
arr.includes(needle) ? resolve('err') : reject('err');
})
};

在自定义案例中是这样工作的

checkPermissionByRole(100)
.then(val => console.log(val))
.catch( err => console.log(err)) // gives 'err' as expected

但我想做类似的东西

const arr = [10,20,30];
const second = [40,50,60];

const check = (needle) => {
return new Promise((resolve, reject) => {
arr.includes(needle) ? resolve('err') : // call check again but with another array to check in
})
};

如果一个 promise 给了我一个被拒绝的值,用给我一个 promise 的相同函数(和相同的参数)再次检查它,但是列表/数组(arr one)应该是second 而不是 arr。以为我可以用承载结构来做,如果不行,给我一些思考的面包

最佳答案

如果你想检查 needle 是否包含在两个数组中的任何一个中,你可以这样做:

(arr.includes(needle) || second.includes(needle)) ? resolve('err') : reject('err');

关于javascript - 履行 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47408490/

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