我使用以下代码按顺序执行我的功能。即执行第一个函数然后执行第二个函数。但是这个代码的作用是,它从第一个函数开始,然后立即跳转到第二个函数。它没有完全执行第一个函数。
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');
}
)