我有两个承诺,如下面的终点:
request.post({
url: url,
json: smsSTART,
headers: {
'Content-type': 'application/json',
'Accept': 'application/json'
}
},function(error, response, body){
});
我想确保"请求1"首先执行#34;请求2"
寻找我找到了promise.race,但我看到了一些批评。
我该怎么办?
答案 0 :(得分:1)
示例函数看起来像异步回调而不是promise。 request-promise
模块将request
包含在承诺中。
df
ID Tour Start End
0 12345 Italy 100 80
1 13579 China 50 30
2 24680 France 50 30
df.set_index('Tour')[['Start', 'End']].plot.bar()
plt.show()
const rp = require('request-promise')
async function post(url, payload){
return rp({
method: 'POST',
uri: url,
json: true,
body: payload,
})
}
async function posts(){
let post1 = await post('https://me.com/path1', { request: 1 })
let post2 = await post('https://me.com/path2', { request: 2 })
}
posts()
/ async
在Node.js v7.6 +和Babel中可用。