spring JavaScript Promises回调函数参数

时间:2017-11-10 19:53:48

标签: javascript spring promise

我想这是一个非常基本的承诺问题,但只需要有人向我澄清。我正在阅读此文档" Understanding JavaScript Promises"。在示例中,代码如下

var greetingPromise = sayHello();
greetingPromise.then(function (greeting) {
    console.log(greeting);    // 'hello world’
}, function (error) {
    console.error('uh oh: ', error);   // 'uh oh: something bad happened’
});

我感到困惑的是onSuccess和onError函数中的参数,名为" greeting"和"错误"。他们是什么,或者在其他世界中他们定义了什么?我怎么知道我期待从那里得到什么? (也许在sayHello()函数中?)

提前感谢。

1 个答案:

答案 0 :(得分:1)

greetingsayHello返回的承诺返回的值。 error是在执行promise期间可能导致的错误的错误对象。

sayHello的可能实现方式是:

function sayHello(){
    return new Promise((res, rej) => res("hello world"));
}

作为澄清,它们不会被称为onSuccessonError,但您确实可以将它们视为这样。 greetingstring