Once

Once 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

Once 赞了回答 · 11月17日

解决关于js异步的问题

a.就这样写
b.

event: function() {
  ...
  var a = 0
  sync2().then((resultData)=>{
     a = resultData;   
     console.log('resultData:',resultData);
     console.log(a);
  });
  ...
}

c.不能

关注 2 回答 1

Once 提出了问题 · 11月17日

解决关于js异步的问题

  1. 是否一般的函数执行就可以说是阻塞的,同步执行的?比如:
const sync = function() {
  let a = 1
  let b = 2
  let c = 3
}

也即是说,在这3行赋值语句执行完成之前,函数外所有的语句执行都是停滞的?

  1. 如果一个函数形似:
const sync2 = async function() {
  var a = 0
  a = await a_return_promise_function()// return 1
  return a 
}

现在需要在一个事件触发函数event中调用sync2,想要实现效果:
a. 在event中阻塞,保证event函数会按顺序执行,对event的返回值不做处理,不阻塞event外部。最好是把event改为async event,调用写成await sync2()吗?(在此期间用户仍可执行其他动作?)
是否在调用含有返回promise对象的函数时,将当前函数设为async是最佳做法?

event: async function() {
  ...
  a = await sync2()
  ...
}

b. sync2会返回一个promise,那么如何改写或包装sync2,使得sync2异步返回a的值而不是promise对象?

event: function() {
  ...
  var a = 0
  a = new_sync2()
  console.log(a)// will be 0
  ...
}

c. sync2会返回一个promise,那么如何改写或包装sync2,使得sync2会同步执行,也就是效果等同于上文函数sync的执行?(在此期间用户不可执行其他动作?)
如果我想做到:

1. 像普通同步函数一样执行
2. 不阻塞外部执行

是否是无法做到的?

event: function() {
  ...
  var a = 0
  a = new_sync2()
  console.log(a)// will be 1
  ...
}

关注 2 回答 1

Once 提出了问题 · 11月16日

微信小程序 自定义tabBar 在app.js中设置

使用了微信小程序重的自定义tabBar,现在想在app.js执行一些处理,之后设置tabBar内容(数量之类的),不知道如何获取当前自定义tabBar实例?

说明:

  1. 在custom-tab-bar中设置了一些函数来设置tabBar数量内容等,在tabBar页面上可通过 this.getTabBar().tabBarFunction() 的方式设置
  2. 在app.js中直接使用 getTabBar() 似乎是不行的,即使在app.json中引入了custom-tab-bar组件
  3. 是否是在app.js onLaunch时自定义tabbar还未实例化?

关注 1 回答 0

Once 提出了问题 · 11月16日

微信小程序 自定义tabBar 在app.js中设置

使用了微信小程序重的自定义tabBar,现在想在app.js执行一些处理,之后设置tabBar内容(数量之类的),不知道如何获取当前自定义tabBar实例?

说明:

  1. 在custom-tab-bar中设置了一些函数来设置tabBar数量内容等,在tabBar页面上可通过 this.getTabBar().tabBarFunction() 的方式设置
  2. 在app.js中直接使用 getTabBar() 似乎是不行的,即使在app.json中引入了custom-tab-bar组件
  3. 是否是在app.js onLaunch时自定义tabbar还未实例化?

关注 1 回答 0

Once 赞了回答 · 11月15日

解决前端加载缓存中的网络图片

你可以先打开控制台看一下。是不是有缓存?

image.png

正常来说是 get 请求是会有缓存的,包括 js、css、img 得资源。

关注 3 回答 3

Once 赞了回答 · 11月15日

解决前端加载缓存中的网络图片

只要你图片的 URL 不变(包括查询参数),且首次请求这张图片时服务端返回了正确的与缓存有关的响应标头,浏览器会自动处理剩下的逻辑。

以 nginx 为例,如果想要强缓存,请自行搜索“nginx 静态资源强缓存配置”;如果想要协商缓存,请自行搜索“nginx 协商缓存配置”。

关注 3 回答 3

Once 赞了回答 · 11月15日

解决前端加载缓存中的网络图片

不需要重复下载,浏览器有缓存

关注 3 回答 3

Once 提出了问题 · 11月11日

解决前端加载缓存中的网络图片

有这样一个场景,页面1从网络获取一张图片a,点击后跳转到明细页面,这时候明细页面也会展示图片a(同样的网络地址),此时是不是就要重复下载图片a?有什么方法可以从本地加载这张图片,而不需要重新下载呢?

关注 3 回答 3

Once 提出了问题 · 10月29日

apache 无法更改端口号

在win10下使用apache,设置好了httpd.confSRVROOT,
servername设置成localhost或者是localhost:8888之类的,listen参数也跟着一起设置,但是无论如何,都只能在localhost上看到"it works",加任何端口号都没办法访问,
不知道是哪里出了问题

关注 5 回答 3

Once 提出了问题 · 10月29日

php laravel asset 获取路径的问题

使用 php -S localhost:8000 public启动项目,发现无法加载resources/views/index.blade.php中热asset函数路径里的文件。
例如 asset('public/js/jquery-3.3.1.js')
看了一下,如果改为asset('js/jquery-3.3.1.js')就可以了,所以有没有什么方法能够不改变代码中路径,统一把asset()的默认路径改掉吗?

关注 2 回答 1

认证与成就

  • 获得 7 次点赞
  • 获得 41 枚徽章 获得 1 枚金徽章, 获得 10 枚银徽章, 获得 30 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-05-03
个人主页被 412 人浏览