草庐IT

【面试题】循环打印红绿灯

循环打印红绿灯点击打开视频讲解更加详细红灯3秒后变成绿灯绿灯5秒后变成黄灯黄灯2秒后变成红灯案例:循环打印红绿灯红灯3秒后变成绿灯绿灯5秒后变成黄灯黄灯2秒后变成红灯exportdefault{name:'App',data(){return{}},mounted(){//this.red()this.light()},methods:{//红灯red(){returnnewPromise((resolve)=>{console.log('当前是红灯,3秒后变成绿灯')setTimeout(()=>{constgeeenPromise=this.geeen()resolve(geeenProm

Rollup failed to resolve import "element-plus/es/components"

vite打包异常,错误信息如下:[vite]:Rollupfailedtoresolveimport"element-plus/es/components"from"node_modules/element-plus/es/index.js".Thisismostlikelyunintendedbecauseitcanbreakyourapplicationatruntime.Ifyoudowanttoexternalizethismoduleexplicitlyadditto`build.rollupOptions.external`errorduringbuild:Error:[vite]

Rollup failed to resolve import "element-plus/es/components"

vite打包异常,错误信息如下:[vite]:Rollupfailedtoresolveimport"element-plus/es/components"from"node_modules/element-plus/es/index.js".Thisismostlikelyunintendedbecauseitcanbreakyourapplicationatruntime.Ifyoudowanttoexternalizethismoduleexplicitlyadditto`build.rollupOptions.external`errorduringbuild:Error:[vite]

手写Promise

完整项目地址:git@github.com:xsk-walter/myPromise.git//index.js/*1.Promise就是一个类在执行这个类的时候需要传递一个执行器进去执行器会立即执行2.Promise中有三种状态分别为成功fulfilled失败rejected等待pendingpending->fulfilledpending->rejected一旦状态确定就不可更改3.resolve和reject函数是用来更改状态的resolve:fulfilledreject:rejected4.then方法内部做的事情就判断状态如果状态是成功调用成功的回调函数如果状态是失败调用失败回调

手写Promise

完整项目地址:git@github.com:xsk-walter/myPromise.git//index.js/*1.Promise就是一个类在执行这个类的时候需要传递一个执行器进去执行器会立即执行2.Promise中有三种状态分别为成功fulfilled失败rejected等待pendingpending->fulfilledpending->rejected一旦状态确定就不可更改3.resolve和reject函数是用来更改状态的resolve:fulfilledreject:rejected4.then方法内部做的事情就判断状态如果状态是成功调用成功的回调函数如果状态是失败调用失败回调

win7升级到win10系统后,node13升级为node16,node版本node-sass版本与不匹配,导致出现npm ERR! ERESOLVE could not resolve

1.错误npmERR!codeERESOLVE系统从win7升级到win10,之前的node版本是13.14.0,现在版本是16.17.1。正常的vue程序无法正常运行。从网上查询得知"node-sass":"^4.14.1"需要安装python2.7和vs_BuildTools,于是安装python2.7和visualC++2019,设置npmconfigsetpythonC:\\Users\\Administrator\\.windows-build-tools\\python27\\python.exe。运行程序,仍然报错。一气之下删除node_modules文件夹,重新npm安装依赖包

win7升级到win10系统后,node13升级为node16,node版本node-sass版本与不匹配,导致出现npm ERR! ERESOLVE could not resolve

1.错误npmERR!codeERESOLVE系统从win7升级到win10,之前的node版本是13.14.0,现在版本是16.17.1。正常的vue程序无法正常运行。从网上查询得知"node-sass":"^4.14.1"需要安装python2.7和vs_BuildTools,于是安装python2.7和visualC++2019,设置npmconfigsetpythonC:\\Users\\Administrator\\.windows-build-tools\\python27\\python.exe。运行程序,仍然报错。一气之下删除node_modules文件夹,重新npm安装依赖包

iOS中Promise的使用

Promsie的概念是我在学习前端时接触到的概念,简而言之就是避免地狱回调,在异步编程时例如网络请求时,以往对于异步任务完成时的结果往往采取回调的方式,在OC中采取block的形式,swift和JavaScript则可以采用闭包的形式,但是一旦我们的业务比较复杂,就会出现地狱回调,如下情况所示:Promise的初步了解我们来考虑下面的场景(有夸张的成分):我们需要通过一个url1从服务器加载一个数据data1,data1中包含了下一个请求的url2。我们需要通过data1取出url2,从服务器加载数据data2,data2中包含了下一个请求的url3。我们需要通过data2取出url3,从服务

iOS中Promise的使用

Promsie的概念是我在学习前端时接触到的概念,简而言之就是避免地狱回调,在异步编程时例如网络请求时,以往对于异步任务完成时的结果往往采取回调的方式,在OC中采取block的形式,swift和JavaScript则可以采用闭包的形式,但是一旦我们的业务比较复杂,就会出现地狱回调,如下情况所示:Promise的初步了解我们来考虑下面的场景(有夸张的成分):我们需要通过一个url1从服务器加载一个数据data1,data1中包含了下一个请求的url2。我们需要通过data1取出url2,从服务器加载数据data2,data2中包含了下一个请求的url3。我们需要通过data2取出url3,从服务

关于 python:How to resolve a NameError: global name \\’ContactForm\\’ is not defined

HowtoresolveaNameError:globalname'ContactForm'isnotdefined我在Flask中创建了一个联系表单,但它不起作用。它给出了错误NameError:globalname'ContactForm'isnotdefined自定义形式为:1234567891011121314151617formaction="{{url_for('contact')}}"method=post>  {{form.hidden_tag()}}  {{form.name.label}}  {{form.name}}  {{form.email.label}}  {{fo