我正在从Stripe检索收费和订阅列表。我为每个列表使用相同的代码,但是得到不同的异步结果。为什么?
以下两个功能:
try {
stripe.subscriptions.list().autoPagingEach(async sub => {
await collectSubs(sub);
if (sub === '') {
return false;
}
}).then(() => {
console.log('Done retrieving subscriptions');
});
} catch (e) {
console.log(e);
}
和
try {
stripe.charges.list().autoPagingEach(async charge => {
await collectCharges(charge);
if (charge === '') {
return false;
}
}).then(() => {
console.log('Done retrieving charges');
});
} catch (e) {
console.log(e);
}
第一个功能首先记录“完成检索订阅”,第二个功能最后记录“完成检索费用”。
为什么在相同的Stripe函数中不同?