该函数将返回什么,一个承诺还是一个字符串?
功能:
function f() {
return get().then(function() {
return "text";
});
}
get() 是一个封装了一些逻辑并返回一个promise的函数。
该函数将返回什么,一个承诺还是一个字符串?
功能:
function f() {
return get().then(function() {
return "text";
});
}
get() 是一个封装了一些逻辑并返回一个promise的函数。
该函数将返回方法执行的结果
Promise.then()
——该方法总是返回一个新的promise。添加:
以上适用于回调
then
中的情况。如果由于reject
函数中的错误 / 'a而没有执行get()
,那么f()
它将完全返回其结果(也是一个承诺)。f()
它可能不返回承诺的唯一情况是在同步代码中执行被中断时:在get()
承诺返回之前。也就是说,当f()
它根本不返回任何东西时,因为 不会实际执行。例子:
get
如果代码包含在 promise 回调中,则排除这种情况(因为代码将异步执行,并在执行之前get()
返回结果):