【发布时间】:2017-07-01 11:28:55
【问题描述】:
createDatabase(){
request({
url: `http://${nodeName}:port?format=json`,
auth: {
'username': 'admin',
'password': 'admin',
'sendImmediately': false
},
method: 'POST',
json: true,
body: payload
},
function (error, response, body) {
if (response.statusCode != "201") {
resolve(response.statusCode);
done();
}
else {
reject();
done();
}
})
}
这是我用来在我的应用程序中创建数据库的代码。我需要创建多个数据库示例 - db1、db2、db3 等。 在这种情况下,我想为此实现一个循环。但由于这是异步的,我无法处理。 请建议在这种情况下如何处理承诺。
【问题讨论】:
-
Promise.all(["some","variables"].map(createDatabase))
-
你想循环什么?每次迭代会有什么不同?
-
您是要串联创建它们(创建一个,等到完成,然后创建下一个)还是要并行创建它们(开始创建它们并在它们完成时收到通知都完成了)?另外,您在循环中更改了什么变量 - 您的代码没有显示?
-
是的,我想连续创建它们..
标签: javascript loops promise