javascript 在获取 https.request 响应后调用函数(但不是作为其回调)

标签 javascript node.js callback

初学者问题。我有以下函数可以发出 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/

相关文章:

javascript - Rails4 加载 javascript 文件。 ( Assets 管道)

javascript - 模块返回空数组

node.js - Azure 图形 API 在 Node JS 中使用自定义用户属性创建 B2C 用户

javascript - google.ads.search.Ads() 的回调函数

javascript - 如何使用 Javascript 查找(快速 - 15-20 毫秒)Lat Long 地址?

javascript - 如何在 JQuery When - Then 语句中循环 Ajax 请求?

javascript - 允许在脚本运行完成后单击链接

php - Google chrome 版本 84.0.4147.125(官方构建)(64 位)在重定向来自第三方的回调函数时破坏应用程序 session

javascript - Flutter 双向通信 js 到 dart 以及 dart 到 js 的回调结果

javascript - 如何为未选中的复选框分配值