老师,发现了一个关于Promise奇怪的现象

来源:2-38 Promise(异步操作)

目訫

2020-05-07

这是照着课程写的代码

// ES6利用Promise处理异步
function loadScript (src) {
  return new Promise((resolve, reject) => {
    let script = document.createElement('script')
    script.src = src
    script.onload = () => resolve(src)
    script.onerror = (err) => reject(err)
    document.head.append(script)
  })
}

loadScript('./1.js')
  .then(loadScript('./2.js'))
  .then(loadScript('./3.js'))

第一遍控制台输出
1 2 3
刷新页面
控制台输出
1 3 2
再次刷新页面
控制台输出
3 1 2
再次刷新页面
控制台输出
3 2 1
再次刷新页面
控制台输出
1 2 3

但是没什么规律,请问为什么,老师

写回答

1回答

慕粉1926294646

2020-05-08

这个不是promise的问题,是应用的问题,console.log在哪调用的呢

0
2
慕粉1926294646
回复
目訫
这个和onload的时间有关系
2020-05-08
共2条回复

再学JavaScript ES(6-10)全版本语法大全

前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法

1182 学习 · 336 问题

查看课程