JavaScript承诺不会以预期的顺序解决

时间:2018-11-23 13:38:11

标签: javascript asynchronous promise couchdb

我编写了一个函数来更改我称为“类别”(可能包含附件)的bedfadb文档的ID。这需要几个异步操作-插入新文档,复制修订号,复制附件,删除旧文档等-所以我使用了Promise。

这些类别可能包括第n级的子类别,这些子类别的ID以类别名称开头,并以“ &&&”分隔。例如,这些是有效的ID:

<my-custom-form @submit.native.prevent="save"></my-custom-form>

我的问题是,这些操作没有按我期望的顺序进行。我添加了注释和控制台日志,显示了我希望看到的日志。但是,当要复制附件时,记录的实际顺序如下所示:

"category"
"category&&&subcategory&&&subsubcategory"

功能:

1 store.js:365
2 store.js:367
2 store.js:367
2 store.js:367
2 store.js:367
3 store.js:383
4 store.js:385
3 store.js:383
4 store.js:385
3 store.js:383
4 store.js:385
5 store.js:388
5 store.js:388

有人可以帮我弄清楚如何以正确的顺序解决这些诺言,以便控制台输出1、2、3、4、5吗?

0 个答案:

没有答案