收藏
回答

wx.createWorker这个方法只能在app.js中使用吗?

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 2.2.5 2.2.5

-在其他页面的js中使用createWorker方法报错:

VM8742:1 appServiceSDKScriptError

createWorker: exceed max concurrent workers limit.; at wx.createWorker

Error: createWorker: exceed max concurrent workers limit.




- 难道其他页面不可以多线程?


- 复现路径

// pages/orders/orders.js

const app=getApp();

Page({

testthrad:function(){

var worker = wx.createWorker('../../workers/request/index.js')

},


- 提供一个最简复现 Demo

// pages/orders/orders.js

const app=getApp();

Page({

testthrad:function(){

var worker = wx.createWorker('../../workers/request/index.js')

},


最后一次编辑于  2018-09-12
回答关注问题邀请回答
收藏

1 个回答

  • 小程序技术专员-SgLy
    小程序技术专员-SgLy
    2018-09-12

    目前限制最多只能创建一个 Worker


    2018-09-12
    赞同
    回复 5
    • UT
      UT
      2018-09-12

      意思是只能在app.js上创建线程?那我其他页面需要异步加载资源的时候怎么使用这个线程啊,大佬帮忙解释一下


      2018-09-12
      回复
    • 小程序技术专员-SgLy
      小程序技术专员-SgLy
      2018-09-12回复UT

      你也可以不在 app 里面创建在 page 里面创建的……创建在 app 上之后共享给其他页面就行了呗,或者用完就 terminate 掉,需要再创建新的

      2018-09-12
      回复
    • UT
      UT
      2018-09-12回复小程序技术专员-SgLy

      我放在page里面报错找不到该模块


      2018-09-12
      回复
    • 小程序技术专员-SgLy
      小程序技术专员-SgLy
      2018-09-12回复UT

      参考一下这个片段 wechatide://minicode/uRceTnmN7y2p

      2018-09-12
      回复
    • UT
      UT
      2018-09-12回复小程序技术专员-SgLy

      好的,感谢大佬

      2018-09-12
      回复