gpt4 book ai didi

javascript - 处理函数内部的异步调用

转载 作者:行者123 更新时间:2023-11-28 05:21:00 27 4
gpt4 key购买 nike

我有两个文件,其中 one.js 包含所有模块,这些模块在 Two.js 文件中调用。但每当我收到请求时,该函数就不会等待。我知道 Node 是异步的。有没有办法在没有回调的情况下处理函数

//File one.js
function getRequest(){
var url = "https://api.hasoffers.com/v3/Affiliate_Affiliate.json";
request(url, function (err, reponse, value) {
return JSON.parse(value);
});
}
exports.getRequest = getRequest;

//File two.js
var one = require(one.js);
console.log(one.getRequest()); //Returns undefined

我需要以同样的方式调用两个.js文件中的函数one.getRequest();没有任何回调。

最佳答案

你需要使用promise或callback

function getRequest(callback){
var url = "https://api.hasoffers.com/v3/Affiliate_Affiliate.json";
request(url, function (err, reponse, value) {
callback(JSON.parse(value));
});
}

//文件二.js

var one = require(one.js);
one.getRequest(function(result){console.log(result)});

关于javascript - 处理函数内部的异步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com