javascript - NodeJS 等待 HTTP 请求

标签 javascript node.js asynchronous https request

我想编写一个从 API 请求 token 的应用程序。只要此 token 不可用,我就不想继续应用程序的其余部分。所以它必须像同步 HTTP 请求一样。

我的目标是创建一个执行请求然后返回 token 的函数,例如:

var token=getToken();  //After this function has finished
makeRequest(token);   //I want this function to be executed

我该怎么做?

最佳答案

它根本不想同步。拥抱回调的力量:

function getToken(callback) {
    //get the token here
    callback(token);
};

getToken(function(token){
    makeRequest(token);
});

这确保在 getToken 完成之前不会执行 makeRequest。

关于javascript - NodeJS 等待 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701436/

相关文章:

javascript - 拖放功能在带有 nodejs (javascript) 测试自动化框架的 selenium webdriver 中不起作用

c# - 为什么异步单任务比普通单任务运行得更快?

c# - 具有异步服务初始化的竞争条件

javascript - react 渲染对象数组

javascript - 如何将 VueJS 应用程序插入现有页面?

javascript - 调用云函数时对 CORS 预检选项的 500 错误响应。如何从我的网络应用程序调用云功能并符合 CORS 标准?

mysql - 在Sequelize的FROM子句中指定子查询

javascript - 对巨大对象进行撤消重做

javascript - 在 JS/JQuery 中缩放和平移就像我们可以使用 SVG 一样

c# - 从异步方法获取结果