Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
异步/等待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 - Fatal编程技术网

异步/等待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(总计) } } 触发器();

异步/等待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}; 常量

我想异步运行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};
常量二进制=
新的二进制文件()。选项({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();