如何将 .then() 函数的响应放在 module.exports 中?
How to put the response of .then() function in module.exports?
function getData() {
return new Promise(function (resolve, reject) {
request({
url: 'https://jsonplaceholder.typicode.com/posts',
method: "GET",
},
function (err, res, body) {
if(!err)
resolve(res);
else
reject(err);
});
})
}
getData().then((val) => {
module.exports = val;
});
在这里,我使用 REST API 通过请求 npm 模块获取一些数据。由于请求没有 return 承诺,所以我将其包装在一个承诺中并解决了响应。
后来,我将 .then() 放入函数 returning promise 并在 .then() 中放入 module.exports = val。
但是,我不想将 module.exports 放在 .then() 中。
有没有其他方法可以异步获取数据到module.exports。
在这种情况下,应该返回承诺。 .then
或 await
应由导入并调用此 module/function.
的代码实现
function getData() {
return new Promise(function (resolve, reject) {
request({
url: 'https://jsonplaceholder.typicode.com/posts',
method: "GET",
},
function (err, res, body) {
if(!err)
resolve(res);
else
reject(err);
});
})
}
getData().then((val) => {
module.exports = val;
});
在这里,我使用 REST API 通过请求 npm 模块获取一些数据。由于请求没有 return 承诺,所以我将其包装在一个承诺中并解决了响应。 后来,我将 .then() 放入函数 returning promise 并在 .then() 中放入 module.exports = val。 但是,我不想将 module.exports 放在 .then() 中。
有没有其他方法可以异步获取数据到module.exports。
在这种情况下,应该返回承诺。 .then
或 await
应由导入并调用此 module/function.