gpt4 book ai didi

javascript - 调用完node.js的代码

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:38 24 4
gpt4 key购买 nike

我的 Node.js 项目遇到问题。我有一些代码遍历整个 JSON 列表并打印 “1”,而且我还有一些使用 API 并打印“2”的代码。现在程序打印:

2

1

我希望程序打印:

1

2

我的代码:

//include libraries
const apigClientFactory = require('aws-api-gateway-client');
const tabletojson = require('tabletojson');
const Promise = require('promise');
//Global variables

const url = '****';
var jsonOutput = {};

//////////////////////1/////////////////////////
//Convert Html tables to Json object
tabletojson.convertUrl(url, function(tablesAsJson) {
var exchangeJson = tablesAsJson[0];
console.log("1");
var j = 0;
for(var i = 0 ;i < exchangeJson.length; i++)
{
jsonOutput[j++] =
{
****
};
}

});

//////////////////////2/////////////////////////
var apigClient = apigClientFactory.default.newClient({
accessKey: '****',
secretKey: '****',
invokeUrl: '****'
});


var pathTemplate = '/staging/rates';
var method = 'POST';
console.log("2");
for (var i = 0; i < jsonOutput.length; i++) {
var body = {
currency: jsonOutput[i].currency,
chain: '****',
buy: parseFloat(jsonOutput[i].buy),
sell: parseFloat(jsonOutput[i].sell)
};

apigClient.invokeApi({city: '****', country: '****'}, pathTemplate, method, {}, body)
.then(function (result) {
console.log(JSON.stringify(result.data));
}).catch(function (result) {
console.log(result);
});
}

我需要做什么?

最佳答案

您需要在 tabletojson.convertUrl 函数调用结束时调用 apigClient.invokeApi 函数。

像这样:

tabletojson.convertUrl(url, function(tablesAsJson) {
var exchangeJson = tablesAsJson[0];
console.log("1");
var j = 0;
for(var i = 0 ;i < exchangeJson.length; i++)
{
jsonOutput[j++] =
{
****
};
}

function2({city: '****', country: '****'}, ...);

});


function2 (args) {
console.log('2');
}

这称为回调:https://en.wikipedia.org/wiki/Callback_(computer_programming)

关于javascript - 调用完node.js的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446176/

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