Node.js 每个人的承诺是什么?

Node.js 每个人的承诺是什么?,node.js,express,promise,everyauth,Node.js,Express,Promise,Everyauth,我不明白每个人的承诺是什么 我知道我需要返回一个promise对象或用户,但是什么是everyauth promise?当您有一个执行身份验证的函数时,它非常有用,但它是异步执行的。您不能直接从函数返回用户信息(因为您必须等待回调启动),因此您只能返回一个承诺。这是一个特殊的对象,充当“占位符”,当异步请求完成时,最终将填充用户信息 示例来自: 这意味着调用上下文可以继续工作,直到它真正需要用户信息为止(同时,异步请求正在完成);如果用户信息还不可用,它将不得不在稍后的阶段等待。您可能会将其视为

我不明白每个人的承诺是什么


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

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

示例来自:

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

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

在计算机科学中,“未来”、“承诺”和“延迟”是指在某些并发编程语言中用于同步的结构。它们描述了一个对象,该对象充当最初未知结果的代理,通常是因为其值的计算尚未完成


@匿名路过投票人:你一定是在开玩笑吧?
function (session, accessToken, extra, oauthUser) {
  var promise = this.Promise();
  asyncFindUser( function (err, user) {
    if (err) return promise.fail(err);
    promise.fulfill(user);
  });
  return promise;
}