app.js return new Promise的同时带着.then()方法会出错 return出去的这个Promise,整体状态会显示pending,虽然详细里状态显示resolve,但是没有resolve的值 调用这个Promise,再调用.then()方法后,回调res的值会出现undefined test(){ return new Promise((resolve, reject)=>{ resolve('resolved.......') }) .then(res=>{ cons…
callback 回调是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行.通俗的讲就是 B函数被作为参数传递到A函数里,在A函数执行完后再执行B. promise Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大,ES6规定,Promise对象是一个构造函数,用来生成Promise实例.Promise实例具有then方法,也就是说,then方法是定义在原型对象Promise.prototype上的. async/await 它就是…
import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import java.util.stream.Stream; public class Main { static CompletableFuture<List<?>> allOf(Complet…
这里主要讲node.js中Q的各种用法及说明总结,不详细介绍promise及原理.关于promise介绍可以查看我的另一篇文章: https://www.cnblogs.com/yzeng/p/9761605.html * promise是解决JS中回调层次太深 代码难懂 改起来麻烦的问题. Q是nodeJs中实现promise的包之一,是nodeJs中比较常用的一个库. 在你的项目中安装Q的方法: npm install q -save 装好后我们就可以用Q来实现nodejs的promise了…
import Vue from "vue"; import qs from "qs"; import Store from "../vuex/store.js" import Router from "../router/index.js" import isEmpty from "lodash/isEmpty" import { isUrl } from "./match.js" im…
接上一回的内容,漏了一个always()方法,参数也是回调函数,与done和fail不同的是,无论任何情况都执行always方法中的回调. deferred对象的使用(二) deferred对象不光可以用在jquery的ajax方法中,他提供了一系列的接口,使它的通用型大大提高. 比如有这样一个耗时比较久的方法 function a(){ function b(){ alert('start'); } setTimeout(b, 3000); } 如果要在这个方法之后执行某个回调,就不能用$.w…
一.koa2 原生路由的实现 const Koa = require('koa'); const app = new Koa(); const fs = require('fs'); function render(page){ let pageUrl = `./page/${page}` return new Promise((resolve,reject)=>{ //通过fs 函数的方法 来进行 数据 传输 fs.readFile(pageUrl,'binary',(err,data)=>…
jsGrid使用入门 原创蓝天上的一朵云 本文链接:https://blog.csdn.net/u012846041/article/details/82735811 jsGrid资源地址: http://js-grid.com/,该资源地址提供了详细的demo.文档等资料信息 jsGrid是在jQuery基础上实现的表格插件,简单易用,该插件依赖jquery以及jquery-ui的样式文件: jsGrid的引入使用,如下示意: 引入css: <link type='text/css' rel=…
Vue.nextTick浅析 Vue的特点之一就是响应式,但数据更新时,DOM并不会立即更新.当我们有一个业务场景,需要在DOM更新之后再执行一段代码时,可以借助nextTick实现.以下是来自官方文档的介绍: 将回调延迟到下次 DOM 更新循环之后执行.在修改数据之后立即使用它,然后等待 DOM 更新. 具体的使用场景和底层代码实现在后面的段落说明和解释. 用途 Vue.nextTick( [callback, context] ) 与 vm.$nextTick( [callback] ) 前…
不可能直接将Promise.then的值直接return出来,只能return出Promise对象,然后继续.then去操作异步请求得到的值.…