gpt4 book ai didi

node.js - 什么是everyauth promise ?

转载 作者:IT老高 更新时间:2023-10-28 23:02:42 25 4
gpt4 key购买 nike

我不明白everyauth 的 promise 是什么。

我知道我需要返回一个 promise 对象或用户,但什么是everyauth promise ?

最佳答案

当您有一个执行身份验证的函数时,它很有用,但它是异步执行的。你不能直接从函数返回用户信息(因为你必须等待回调触发),所以你返回一个promise。这是一个特殊的对象,充当“占位符”,当异步请求完成时,最终将填充用户信息。

示例来自 the documentation :

function (session, accessToken, extra, oauthUser) {
var promise = this.Promise();
asyncFindUser( function (err, user) {
if (err) return promise.fail(err);
promise.fulfill(user);
});
return promise;
}

这意味着调用上下文可以继续工作,直到它真正需要该用户信息(同时,异步请求正在完成);如果用户信息尚不可用,则必须在稍后阶段等待。您可能会将其视为线程创建和加入的一个非常具体的案例。

Promise”是一个通用术语,涵盖各种语言和上下文中的此类功能:

In computer science, future, promise, and delay refer to constructs used for synchronization in some concurrent programming languages. They describe an object that acts as a proxy for a result that is initially not known, usually because the computation of its value has not yet completed.

关于node.js - 什么是everyauth promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761230/

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