异步/等待for循环javascript。 total_arr={} 总数=0 数据={a:1,b:2,c:3} const Binance=require('node-Binance-api'); const binance=new binance()。选项({ APIKEY:“”, 密码:“” }); 异步函数触发器(){ 异步函数trig(){ 对于(数据中的键){ var x=等待二进制。未来市场购买('BNBUSDT',数据[键]) var x2=等待二进制。未来市场购买('BTCUSDT',x) 总arr[“购买”+钥匙]=x+x2; } } 异步函数trig2(){ var y=等待二进制。未来市场查询('BNBUSDT',数据[键]) var y2=等待二进制。未来市场销售('BTCUSDT',y) 总arr[“出售”+钥匙]=y; } 异步函数触发器(){ 对于(数据中的键){ wait trig();/*我想异步运行trig()和trig2()*/ 等待trig2(); } for(在数据中迭代)等待{ total=total+data[iterat]/*在trig()和trig2()完全运行for循环之后,我想要 这样加起来*/ } console.log(总计) } } 触发器();
我想异步运行trig()和trig2(),但尽管使用了async/await,它仍然按顺序运行。我做错了什么。请帮忙。我已经用代码做了很多次实验,但它仍然按顺序运行。请帮助。请参阅 很难确定你想做什么,但我认为这更接近:异步/等待for循环javascript。 total_arr={} 总数=0 数据={a:1,b:2,c:3} const Binance=require('node-Binance-api'); const binance=new binance()。选项({ APIKEY:“”, 密码:“” }); 异步函数触发器(){ 异步函数trig(){ 对于(数据中的键){ var x=等待二进制。未来市场购买('BNBUSDT',数据[键]) var x2=等待二进制。未来市场购买('BTCUSDT',x) 总arr[“购买”+钥匙]=x+x2; } } 异步函数trig2(){ var y=等待二进制。未来市场查询('BNBUSDT',数据[键]) var y2=等待二进制。未来市场销售('BTCUSDT',y) 总arr[“出售”+钥匙]=y; } 异步函数触发器(){ 对于(数据中的键){ wait trig();/*我想异步运行trig()和trig2()*/ 等待trig2(); } for(在数据中迭代)等待{ total=total+data[iterat]/*在trig()和trig2()完全运行for循环之后,我想要 这样加起来*/ } console.log(总计) } } 触发器();,javascript,asynchronous,async-await,Javascript,Asynchronous,Async Await,我想异步运行trig()和trig2(),但尽管使用了async/await,它仍然按顺序运行。我做错了什么。请帮忙。我已经用代码做了很多次实验,但它仍然按顺序运行。请帮助。请参阅 很难确定你想做什么,但我认为这更接近: await Promise.all([trig(), trig2()]) const-Binance=require('node-Binance-api'); const total_arr={}; 设total=0; 常量数据={“a”:1,“b”:2,“c”:3}; 常量
await Promise.all([trig(), trig2()])
const-Binance=require('node-Binance-api');
const total_arr={};
设total=0;
常量数据={“a”:1,“b”:2,“c”:3};
常量二进制=
新的二进制文件()。选项({APIKEY:'',APISECRET:''});
异步函数buy(){
for(常量输入数据){
var x=等待二进制。未来市场价格('BNBUSDT',数据[键]);
var x2=等待二进制。未来市场价格('BTCUSDT',x);
总arr[“购买”+键]=x+x2;
}
}
异步函数sell(){
for(常量输入数据){
var y=等待二进制。未来市场销售('BNBUSDT',数据[键]);
var y2=等待二进制。未来市场销售('BTCUSDT',y);
总arr[“卖出”+键]=y;
}
}
异步函数main(){
等待承诺。全部([buy(),sell()]);
for(常量输入数据){
总计=总计+数据[键];
}
控制台日志(总计);
}
main();
请更正代码格式。这就是我要做的。您能告诉我如何在代码中异步for循环的每个迭代吗?
await Promise.all([trig(), trig2()])
const Binance = require('node-binance-api');
const total_arr = {};
let total = 0;
const data = {"a" : 1, "b" : 2, "c" : 3};
const binance =
new Binance().options({APIKEY : '<key>', APISECRET : '<secret>'});
async function buy() {
for (const key in data) {
var x = await binance.futuresMarketBuy('BNBUSDT', data[key]);
var x2 = await binance.futuresMarketBuy('BTCUSDT', x);
total_arr["buy" + key] = x + x2;
}
}
async function sell() {
for (const key in data) {
var y = await binance.futuresMarketSell('BNBUSDT', data[key]);
var y2 = await binance.futuresMarketSell('BTCUSDT', y);
total_arr["sell" + key] = y;
}
}
async function main() {
await Promise.all([ buy(), sell() ]);
for (const key in data) {
total = total + data[key];
}
console.log(total);
}
main();