2017-11-10 110 views
0

我想这是一个非常基本的承诺问题,但只是需要有人向我澄清。我正在阅读本文档“Understanding JavaScript Promises”。在这个例子的代码如下spring 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的函数的参数,名为“问候语”和“错误”。他们是什么,或者在他们定义的其他世界中?我怎么知道我期望从那里得到什么? (也许在sayHello()函数中?)

提前致谢。

回答

1

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

一种可能实现的sayHello是:

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

作为一个澄清,他们不叫onSuccessonError,但你的确可以把它们想象成这样的。 greetingstring

+0

哦,我明白了,那现在有很多意义!谢谢。 – n4feng