gpt4 book ai didi

javascript - Android中的Promise,如何实现?

转载 作者:行者123 更新时间:2023-12-01 02:30:29 26 4
gpt4 key购买 nike

在 Android 上实现相同行为的最简单方法是什么?我的意思是我想让我的线程(不是主线程)等待网络操作并依次执行它们。在 javascript 中,借助 Promise,有一种简单的方法可以实现此行为。

   exports.someFunction = functions.https.onRequest((req, res) => {
const userId = req.query.user
//long time
ref.orderByChild("parentId").equalTo(userId)
.on("value", function (snapshot) {

if (snapshot.val() === null) {
res.status(402)
return
}
snapshot.forEach(function (childSnapshot) {
const foo = childSnapshot.val();
getAccessToken().then(fistResponse => {

var json = JSON.parse(fistResponse);
accToken = json.access_token;

getMoreInformation(accToken, foo.bar).then(response => {
console.log(response)
if (isValid(response)) {
res.status(200)
} else {
res.status(402)
}
})})})})});

目前我正在使用界面,但我想学习其他方式。

我发现有类似 Future 的内容在 android 中,这可能就是我正在寻找的。

最佳答案

在 Android 上,您可以使用 Task 来实现此目的。事实上,大多数 Firebase Android SDK 返回 Task,但不幸的是 Firebase 数据库 API 早于它并使用其自己的 ValueEventListener 类。

Firebase 的 Doug Stevenson 是 Task 方面的大师,并且拥有:

关于javascript - Android中的Promise,如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343356/

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