gpt4 book ai didi

javascript - 同步运行代码块,但内容必须异步运行

转载 作者:行者123 更新时间:2023-12-01 03:29:36 25 4
gpt4 key购买 nike

我有 3 个查询(bigquery)需要异步执行,但我的进一步函数调用取决于所有 3 个查询都已完成执行的条件。我该如何为此编写正确的工作代码?

这是我的演示代码:

var flag = 0;
var defer = q.defer();
var defer2 = q.defer()
function promiseMeSomething() {
var x =level2Queries()
x.then(function SuccessPromise(input) {
if (input == 3)
defer.resolve(input);
else
defer.reject('Flag not set because value of flag is '+input);
}, function (err) {
console.error('Fail bro! ' + err)
})


console.log(defer.promise)
return defer.promise;


}

function level2Queries() {

q.fcall(bigquery.query(sqlQuery7).then(function Success() {
flag++
}),
bigquery.query(sqlQuery8).then(function Success() {
flag++
}),
bigquery.query(sqlQuery9).then(function Success() {
flag++
})
)
defer2.resolve(flag);
return defer2.promise
}


var outputPromise = promiseMeSomething();
outputPromise.then(function (input) {
console.log(outputPromise)
}, function (input) {
console.log(outputPromise)
})

最佳答案

关于javascript - 同步运行代码块,但内容必须异步运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604568/

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