1) 自
returnMe()
返回一个函数,您必须调用该函数。这将返回一个承诺,然后你可以使用它
.then()
function returnMe(data){
return () => {
return Promise.resolve(data);
};
};
returnMe("Hello!")().then(msg => console.log(msg));
2) 内在的
。然后()
使用承诺解析为的数据,但它返回一个新的承诺。所以你可以打电话
。然后()
在这上面。
与示例1一样,您需要调用
returnMe()
返回以执行内部函数。
function returnMe(data){
return () => {
return Promise.resolve(data).then(() => { console.log("Ha!") });
};
};
returnMe("Hello!")().then(() => console.log("Done!"));