我有这样的数据,每次我发布它在我的数据库中的.it随机发布,如何按顺序发布它。要保存前12 > 13 > 14 >3
let regularBudgetStatus = [
{logicalFrameworkId,logFrameActionStatusReferenceId : 12,remarks : 'ACCEPTED->INCLUSION', actedByEIC },
{logicalFrameworkId,logFrameActionStatusReferenceId : 13,remarks : 'ACCEPTED->APPROPRIATION',actedByEIC },
{logicalFrameworkId,logFrameActionStatusReferenceId : 14, remarks : 'ACCEPTED->RECOMMENDATION', actedByEIC },
{logicalFrameworkId,logFrameActionStatusReferenceId : 3,remarks : 'ACCEPTED->AIP 1ST DRAFT', actedByEIC}
];
this.programservice.saveStatus(item)
.toPromise()
.then(
res => {console.log("success")})
.catch(() => console.log("error"));
});发布于 2019-04-27 00:54:03
您可以传递整个数组,然后从后端应用程序按顺序保存它们。但是如果你不能做到这一点,试试这个:
saveNextItem(i: number) {
this.programservice.saveStatus(item)
.toPromise()
.then(
res => {
console.log("success")
if(i < regularBudgetStatus.length-1) this.saveNextItem(i++);
})
.catch(() => console.log("error"));
}然后只需调用saveNextItem(0)来按顺序保存整个数组。用regularBudgetStatusi.logFrameActionStatusReferenceId,更改'item‘变量我不是为了简单而更改它。
https://stackoverflow.com/questions/55869432
复制相似问题