上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

有没有方法可以让某些请求排队执行,完毕后回调?

[复制链接]
  • TA的每日心情

    昨天 14:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    2

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 昨天 14:07 | 显示全部楼层 | 阅读模式
    悬赏10油猫币已解决

    比如我有ABC3个函数,每个函数都会不定时触发一个GM_xmlhttpRequest请求函数X,但是这个请求函数的消息头需要带上一次传回的响应头的每个数据,因此需要X函数排队执行完毕后再回调,但是其他的DEF函数不需要排队处理

    最佳答案

    查看完整内容

    在ABC调用封装的GM_xhr的promise之间再插一个队列函数 比如p-limit,限制数量为1,这样就按顺序阻塞执行了
  • TA的每日心情
    擦汗
    2024-12-18 11:32
  • 签到天数: 194 天

    [LV.7]常住居民III

    728

    主题

    6204

    回帖

    6952

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6952

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 昨天 14:07 | 显示全部楼层
    suzunemaiki 发表于 2025-1-8 15:03
    封装了,现在问题是如果A连续请求了多次X,如果在处理过程中B也请求了X,那么A和B的请求会同时发出,造成 ...

    在ABC调用封装的GM_xhr的promise之间再插一个队列函数
    比如p-limit,限制数量为1,这样就按顺序阻塞执行了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-4-24 18:57
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    26

    主题

    32

    回帖

    289

    积分

    荣誉开发者

    积分
    289

    荣誉开发者油中2周年生态建设者喜迎中秋

    发表于 昨天 14:26 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情

    昨天 14:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    2

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 昨天 15:03 | 显示全部楼层
    Yiero 发表于 2025-1-8 14:26
    封装一下 Promise 就行
    https://bbs.tampermonkey.net.cn/thread-883-1-1.html

    封装了,现在问题是如果A连续请求了多次X,如果在处理过程中B也请求了X,那么A和B的请求会同时发出,造成发出的请求头和响应头内的数据对不上,从而导致登出。ABC是三个没有关联的功能函数
    回复

    使用道具 举报

  • TA的每日心情

    昨天 14:03
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    2

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 昨天 15:21 | 显示全部楼层
    李恒道 发表于 2025-1-8 15:15
    在ABC调用封装的GM_xhr的promise之间再插一个队列函数
    比如p-limit,限制数量为1,这样就按顺序阻塞执行 ...

    看了下介绍应该就是我需要的,谢谢
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表