如题,主要是为了练习一下promise的使用。之前一直不知道promise对象的
then
函数还可以返回promise对象,以便达到链式调用的效果。
下面上代码,以记之~~~
var fs = require('fs');
var path = require('path');
function readdirPromisify(dir) {
return new Promise((resolve, reject) => {
fs.readdir(dir, (err, list) => {
if (err) {
reject(err);
resolve(list);
function statPromisify(dir) {
return new Promise((resolve, reject) => {
fs.stat(dir, (err, stats) => {
if (err) {
reject(err);
resolve(stats);
function listDir(dir) {
return statPromisify(dir).then(stats => {
if (stats.isDirectory()) {
return readdirPromisify(dir).then(list =>
Promise.all(list.map(item =>
listDir(path.resolve(dir, item))
).then(subtree => [].concat(...subtree));
} else {
return [dir];
如题,主要是为了练习一下promise的使用。之前一直不知道promise对象的then函数还可以返回promise对象,以便达到链式调用的效果。 下面上代码,以记之~~~var fs = require('fs');var path = require('path');function readdirPromisify(dir) { return new Promise((resolv
当我在做小程序的时候,由于客户端要保存token,而token存在过期的可能,这个时候就需要递归调用一次获取token的方法,而我的请求也是异步的,这个时候该怎么做呢?(下面都是伪代码)
我封装的HTTP请求的代码request.js
request(url, data, method) {// HTTP请求入口
return new Promise((resolve, reject) =&gt...
function promise () {
console.log(waiting ${counter ++}s...);
return new Promise(resolve => {
if (counter >= max) {
return resolve(“promise finish”);
} else {
set...
在做图片上传时,要多图片上传,就考虑将上传封装起来。
这时候就遇到了一个问题,当图片都上传完成时,要在最后显示一下wx.showToast({}),可是图片的上传是异步上传的
uploadFiles:function(id,images,index=0){
let _this = this;
前言: 现在的页面使用图片越来越频繁,如果用户的电脑网速快还好,一般不会有问题,如果是慢网速的用户,一次加载100张甚至更多的图片,就会导致加载超时的问题; 为了解决这个问题,我们可以尝试使用Promise和递归函数的原理,只有原理,具体的使用需要结合实际的业务场景
废话不多说,直接上代码
// 这段代码可以直接放到js文件里面运行,设置的是10张图片,每次加载三张
var imgArr = ...
function statp(path) {
return new Promise(function (resolve, reject) {
fs.stat(path, function (err, stats) {
if (err) r
问题:项目中有一个需求,一个tabBar下面如果没有内容就不让该tabBar显示,当然至于有没有内容,需要我们通过请求的来判断,但是由于请求是异步的,如何让请求按照tabBar的顺序进行?
方案:我们可以将promise变成下一个请求,可以利用递归来实现
//定义初始数据 requestlist就像tabBar列表
let requestlist = [1, ...
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title&a
最近,在处理一个新项目时,我需要创建一系列嵌套目录。从命令行,这很简单,只需将 -p 传递给 mkdir,它就会自动创建所有父目录。就像这样
$ mkdir -pv ./path/to/my/directory
# mkdir: created directory './path'
# mkdir: created directory './path/to'
# mkdir: created d...