使用nodejs中的Step Library同步执行该功能

时间:2017-09-25 10:15:44

标签: node.js

我使用以下代码按顺序执行我的功能。即执行第一个函数然后执行第二个函数。但是这个代码的作用是,它从第一个函数开始,然后立即跳转到第二个函数。它没有完全执行第一个函数。

var Step = require('step'); 
Step(
  function first()
  {
    console.log(" [x] Sent %s");
    var amqp = require('amqplib/callback_api');
    amqp.connect('amqp://localhost', function(err, conn) 
                 {
      conn.createChannel(function(err, ch) 
                         {
        var q = 'hello';
        var msg='hello world';
        ch.assertQueue(q, {durable: false});
        // Note: on Node 6 Buffer.from(msg) should be used
        ch.sendToQueue(q, new Buffer(msg));
        console.log(" [x] Sent %s", msg);
      });
    });
    this() //Calling second function
  },
  function second()
  {
    console.log('second');
  }
)

0 个答案:

没有答案