我想这是一个非常基本的承诺问题,但只需要有人向我澄清。我正在阅读此文档" 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()函数中?)
提前感谢。
答案 0 :(得分:1)
greeting
是sayHello
返回的承诺返回的值。 error
是在执行promise期间可能导致的错误的错误对象。
sayHello
的可能实现方式是:
function sayHello(){
return new Promise((res, rej) => res("hello world"));
}
作为澄清,它们不会被称为onSuccess
和onError
,但您确实可以将它们视为这样。 greeting
是string
。