javascript - js中promise的嵌套问题
伊谢尔伦
伊谢尔伦 2017-04-11 09:40:52
[JavaScript讨论组]
function s1() {
    return new Promise(function(resolve, reject) {
       console.log('函数s1执行')
       s2()
    })
}

function s2(){
    return new Promise(function(resolve, reject) {
        console.log('函数s2执行')
        resolve()
    })
}

s1().then(function(){
    console.log('函数s1的then语句')
})  

这样只能执行s1和s2,s1后边的then语句怎样才能执行

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
大家讲道理

s2()改成resolve(s2())

PHP中文网

s1没有执行resolve

伊谢尔伦

后面跟then,需要 thenable

PHPz

s1的两个参数函数记得用啊…成功了就resolve([agrv]),失败了就reject([agrv])

reslove才会触发promise的成功状态。有上面两个参数函数运行才会触发promise的then

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号