ICode9

精准搜索请尝试: 精确搜索
  • Promise2021-11-12 12:32:24

    Promise var runAsync = () => { var p = new Promise(function(resolve, reject) { //做一些异步操作 setTimeout(function() { console.log('执行完成'); resolve('随便什么数据'); }, 2000); }); retur

  • 手撕promise源码及其原理2021-11-11 16:32:01

    前言 哈哈,好久没写博客了,主要是因为这些日子刚入职了网易,一直在适应工作,还有学校里各种乱七八糟的琐事,所以一直没有来得及写。今天刚好做完了一个迭代,难得有空闲时间来写篇博客(其实是摸鱼~)。 之前我也写过一篇手撕promise,只不过那篇只有代码,没有解释,所以不太容易理解。这篇我

  • promise使用详解2021-11-11 12:01:57

    原文链接 先说结论: promise是解决异步函数的一种方案 将异步操作以同步方式展现出来 避免了回调地狱 1.三种状态:padding–等待 resolved–成功–then rejected–失败–catch 2.promise上有then和catch方法 then接受一个参数是函数 这个函数的值就是我们resolve的结果 catch

  • ES6 事件循环机制2021-11-10 21:04:58

    执行上下文(Execution Context) JavaScript中的运行环境大概包括三种情况: 全局环境:JavaScript代码运行起来会首先进入该环境函数环境:当函数被调用执行时,会进入当前函数中执行代码eval:存在安全问题(因为它可以执行传给它的任何字符串,所以永远不要传入字符串或者来历不明和不受信任源

  • 手写promise2021-11-09 13:35:09

    // 判断变量是否为function const isFunction = variable => typeof variable === 'function' // 三种状态 const PENDING = 'PENDING' const FULFILLED = 'FULFILLED' const REJECTED = 'REJECTED' // 定义Promise的三种状态常量 class MyPromise {

  • JS 利用Promise去控制一次发起固定数量的请求2021-11-08 11:31:57

    const p1 = (data) => { return new Promise((resolve, reject) => { setTimeout(() => { resolve(data + 1) console.log('s1') }, 1000)

  • 简述promise原理2021-11-08 08:02:32

    https://www.jianshu.com/p/fc5030e725ae 一、 promise应用场景 1 解决回调地狱 比如我们经常可能需要异步请求一个数据之后作为下一个异步操作的入参 getData(function(a){ getMoreData(a, function(b){ getMoreData(b, function(c){ getMoreData(c, function(d){ getMoreData(d,

  • JS中的Promise对象,解决回调地狱案例详解,让代码同步执行2021-11-05 20:59:27

    Promise对象,解决回调地狱,同步执行代码 此文章记录一下所研究的知识点 BY:林忆 前言: 异步操作是JS中的一个优势,同时又带来了极大的麻烦,有一个词叫回调地狱,也就是在一个回调函数里面,执行另外一个异步任务,一直往里面嵌套,导致可读性非常差,不便于维护 Promise就是ES6新出的一种解

  • react(十五)-- promise(面试)2021-11-05 14:03:52

    以下代码,打印结果为: setTimeout(() => { console.log(1); }, 0) Promise.resolve().then(()=>{ console.log(2); }) Promise.resolve().then(()=>{ console.log(3); }) console.log(4); 分析: 01 先同步后异步 setTimeout 与 Promise里面的回调函数都是异步

  • 如何设置Promise等待的最长执行时间?2021-11-05 11:03:20

    function doSomething(maxExecutionTime) { return new Promise(resolve => { setTimeout(() => resolve(true), 2000); // this setTimeout simulates your async action which sould not exced maxExecutionTime setTimeout(() => resolve(false), maxExecutionTim

  • Promise(故事篇)2021-11-04 00:00:22

    如果你还是一个 JavaScript 初学者,你可能要纠结一下 Promise 到底是什么。 最近我发了一条动态,描述了这个问题,我被大家的反馈震惊到了。所以我决定写一篇关于 Promise 的教程。 我看过很多关于 Promise 的文章,但大部分教程都没有通过类比的方式解释清楚 Promise 到底是什么。初

  • SassError: Invalid css after ““;expected 1 selector or at-rule, was ‘import “****“‘2021-11-03 15:05:31

    在给scss起别名时,页面一直报错:SassError: Invalid css after “”;expected 1 selector or at-rule, was 'import “****” 和一些其他的Sass错误,但是在我本地的开发中并没有报错,一旦在服务中使用就报错,晚上搜到的办法都无法解决我的问题,今天无意间找到了问题所在。原因是vue

  • uniapp的vue.config.js的配置2021-11-03 15:03:47

    //重定向路径 const path = require('path'); function resolve (dir) { return path.join(__dirname, dir) } module.exports = { chainWebpack: (config) => { config.resolve.alias .set('$css',resolve('/static/css'))

  • ES6 Promise2021-11-03 12:03:59

    ES6 Promise 先拉出来遛遛 复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?数组?函数?   别猜了,直接打印出来看看吧,console.dir(Promise),就这么简单粗暴。 这么一看就明白了,Promise是一个构造函数,自己身上有a

  • npm版本兼容导致的npm ERR! ERESOLVE unable to resolve dependency tree2021-11-02 20:00:11

    当团队项目中,团队成员的npm包管理工具版本不一致时执行npm install报错: npm -v查看版本信息:7.x与6.x之间的兼容问题 解决方案: 一:升级或降级npm版本,保持一致npm install -g npm@x.x.x 二:npm install --legacy-peer-deps(推荐) 三:使用cnpm或者yarn

  • javascript 异步回调链式调用 promise2021-11-02 10:35:26

    <script> new Promise((resolve,reject) => { setTimeout(()=>{ resolve('sss'); },1000); }).then((data) =>{ console.log(data);//注意,此处不能写异步回调,异步必须写在下面的promise方法体内部,否则会有问题 return new Promise(resolve => {

  • Goland 导包飘红 “Cannot resolve ...”解决2021-10-31 18:58:47

    Goland 导包飘红 “Cannot resolve …”解决 在github上面下了7天用Go从零实现Web框架Gee教程系列的来学习,用goland打开以后,导包各种飘红,还不提示具体因为啥… 后来发现是Goland的go module环境需要手动开启才可以 打开 file ===> settings => Go=>go modules 那个复选框勾

  • ES6--promise2021-10-28 19:05:47

    promise简介 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理 和更强大。所谓 Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是 一个异步操作)的结果从语法上说,Promise 是一个对象,从它可以获取异步操作的消 息有三种状态:pen

  • 所遇bug2021-10-28 16:35:26

    一、用create-react-app搭建的项目,运行npm run eject释放配置之后,引入storybook,遇到如图  sass引入解析错误解决方法 .storybook文件夹下sass如下配置 main.jsconst path = require('path'); const resolve = (pathName) => path.resolve(__dirname, pathName); module.export

  • 第32篇-解析interfacevirtual字节码指令2021-10-28 10:32:18

    在前面介绍invokevirtual指令时,如果判断出ConstantPoolCacheEntry中的_indices字段的_f2属性的值为空,则认为调用的目标方法没有连接,也就是没有向ConstantPoolCacheEntry中保存调用方法的相关信息,需要调用InterpreterRuntime::resolve_invoke()函数进行方法连接,这个函数的实现比较

  • Promise学习(二)2021-10-27 22:03:40

    Promise学习(二) 使用util中的promisify自动封装err,data类的回调转换为promise风格 //引入fs const fs = require('fs'); //引入util const util = require('util') //将err,data类的的回调转换为promise风格 let mineReadFile = util.promisify(fs.readFile); mineReadFile('./reso

  • Promise 对象2021-10-27 18:58:20

     promise是异步编程的一种解决方案,从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。除了异步操作的结果,任何其他操作都无法改变这个状态。只要Promise的状态由pending变成fulfilled

  • 2021-10-27 JS 正则表达式的使用2021-10-27 14:31:08

    const appCheck = () => { // 入参校验 return new Promise((resolve, reject) => { if (undefined === field.getValue('formItemName') || field.getValue('excludeApps') === null) { reso

  • 当vue遇上Hybrid APP2021-10-27 01:02:30

    Hybrid APP 优势 网上查了一圈,没有找到符合我内心的描述,所以就算忽略吧,反正优点很多,这不是我们要说的重点,忽略几百字或者几十字总有的 解决方案--jsbridge Hybrid网上很多,比较大型的方案还是推荐jsbridge,其最大优势在于方便于扩展,下面文章都是基于jsbridge来说的。 安利两个成熟的

  • promise 学习2021-10-26 18:35:26

    1、https://sunxiunan.com/   Promise.resolve(1) .then(v => Promise.resolve(v + 1)) .then(v => Promise.resolve(v + 3)) .then(v => console.log(`First: ${v}`)); Promise.resolve(1) .then(v => v + 1) .then(v => Promise.resolve

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有