Я хочу использовать обещание с аргументами, как следующий код psudo:Многократное обещание с аргументами
let lookForXPromise = new Promise(arg1. arg2, function(resolve, reject){
asyncFunc(arg1, arg2, function(value){
if(value != "undefined"){
resolve(value);
}
else{
reject(); // didn't find X
}
});
});
lookForXPromise(1, "foo").then(
function(val){ ... do something...
}).catch(){ ...
Но, похоже, что обещание только получает function(resolve, reject)
, так как я могу объявить обещание и использовать его с разные аргументы?
EDIT: это так, что можно будет перебирать набор значений и каждый раз отправлять разные значения в обещание.
Вы не будете повторно использовать обещания. Вы создаете новые. То, что вы хотите, - это фабрика, создающая обещания, основанные на аргументах, предоставляемых ей. Итак, вам нужна фабричная функция, которая принимает ваши аргументы вокруг обещания, а не внутри. –
О, круто, есть ли фабрика обещаний, которую я могу использовать, не принося угловой или другой библиотеки? @TJ – shinzou