初学者问题。我有以下函数可以发出 https.request。当数据到达时,我将其传递给回调函数 myData
。 (更新措辞)
一旦 myData
更新,我想调用 myCallBack1
。 ...但不在函数内回调 response.on
有人可以给我一个如何做到这一点的例子吗?
function test(myCallBack1) {
var myOut = https.request(opts,
function(response) {
console.log("response is:", response);
// I don't want to directly send mycallBack1.
// instead capture the data in myData
response.on('data', myData);
});
// Now I want to call myCallBack1 and give it value of myData.
// how do I ensure that the myCallBack() function is executed
// only after
// response.on('data', myData) is executed?
};
最佳答案
response.of
签名是 event,callback
,其中 event
是事件名称,callback
是回调功能。所以这会起作用:
response.on('data', function(myData) {
// Do something with the data
myCallBack1();
});
关于javascript 在获取 https.request 响应后调用函数(但不是作为其回调),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861260/