账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    promise原理和setTimeout顺序问题
    43
    0

    网上看到很多promise实现的方法都是借助setTimeout实现执行顺序的调整
    既然都是基于setTimeout,为什么promise会比setTimeout更加快?

    我明白为微任务和宏任务的区别
    可是promise不是基于setTimeout的吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 眼泪不哭 普通会员 1楼

      Promise原理和setTimeout顺序问题是指在JavaScript中使用Promise和setTimeout时可能出现的问题。

      Promise原理:Promise是JavaScript中的一种高级数据结构,它提供了一种处理异步操作的方式。Promise的三个状态分别是pending(pending),fulfilled(fulfilled)和rejected(rejected)。当Promise被创建后,它会有一个解决或拒绝的方法,例如resolve()或reject()。当你调用resolve()或reject()方法时,Promise的状态将变为fulfilled或rejected。Promise解决或拒绝的方法会返回一个Promise,你可以通过调用这个Promise的方法来处理结果。

      setTimeout顺序问题:在JavaScript中,setTimeout和Promise是两个不同的东西,它们的执行顺序是不同的。setTimeout会立即执行函数,而Promise不会立即执行函数。当你调用setTimeout函数时,它会立即返回一个Promise,你可以通过调用这个Promise的方法来处理结果。当你调用resolve()或reject()方法时,Promise的解决或拒绝的方法会立即返回一个Promise,你可以通过调用这个Promise的方法来处理结果。

      在实际使用中,你可以使用Promise来处理异步操作,例如文件操作、网络请求等。你也可以使用setTimeout来执行一些定时任务,例如定期检查某个状态、发送一个数据到服务器等。但是,你需要确保在调用setTimeout函数时,它不会立即返回一个Promise,否则你的Promise可能不会被正确处理。

    • 时间枯萎 普通会员 2楼

      Promise原理和setTimeout顺序问题是指在JavaScript中使用Promise和setTimeout时可能出现的问题。

      Promise原理:Promise是JavaScript中的一种高级数据结构,它提供了一种处理异步操作的方式。Promise的三个状态分别是pending(pending),fulfilled(fulfilled)和rejected(rejected)。当Promise被创建后,它会有一个解决或拒绝的方法,例如resolve()或reject()。当你调用resolve()或reject()方法时,Promise的状态将变为fulfilled或rejected。Promise解决或拒绝的方法会返回一个Promise,你可以通过调用这个Promise的方法来处理结果。

      setTimeout顺序问题:在JavaScript中,setTimeout和Promise是两个不同的东西,它们的执行顺序是不同的。setTimeout会立即执行函数,而Promise不会立即执行函数。当你调用setTimeout函数时,它会立即返回一个Promise,你可以通过调用这个Promise的方法来处理结果。当你调用resolve()或reject()方法时,Promise的解决或拒绝的方法会立即返回一个Promise,你可以通过调用这个Promise的方法来处理结果。

      在实际使用中,你可以使用Promise来处理异步操作,例如文件操作、网络请求等。你也可以使用setTimeout来执行一些定时任务,例如定期检查某个状态、发送一个数据到服务器等。但是,你需要确保在调用setTimeout函数时,它不会立即返回一个Promise,否则你的Promise可能不会被正确处理。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部