确保执行承诺的顺序

时间:2017-11-16 21:00:42

标签: javascript node.js promise

我有两个承诺,如下面的终点:

request.post({
          url: url,
          json: smsSTART,
          headers: {
            'Content-type': 'application/json',
            'Accept': 'application/json'
          }
      },function(error, response, body){

      });

我想确保"请求1"首先执行#34;请求2"

寻找我找到了promise.race,但我看到了一些批评。

我该怎么办?

1 个答案:

答案 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中可用。