JavaScript函数调用返回问题 发表于 2016-11-14 | 分类于 前端 | | 阅读次数 三种方式,返回同样的结果 代码123456789101112131415161718192021222324252627282930let f1 = (): Promise=> { return new Promise((resolve, reject)=> { resolve("f1"); });}let f2 = (str): Promise=> { return new Promise((resolve, reject)=> { resolve("f2" + str); });}console.log("方式一");f1() .then(result=> { return f2(result) }) .then(result => { return console.log(result) });console.log("方式二");f1() .then(result=> f2(result)) .then(result => console.log(result));console.log("方式三");f1() .then(f2) .then(console.log); 结果123456方式一方式一方式一f2f1f2f1f2f1 console.log首先执行是因为Promise的原因 坚持原创技术分享,您的支持将鼓励我继续创作! 赏 微信打赏