promise 订阅
《Promise》是李玟于2001年10月13日发行的音乐专辑,共收录13首歌曲,由李振权、周杰伦等人担任制作人。2002年,专辑歌曲《So Crazy》获得第8届华语音乐榜中榜最受欢迎歌曲奖 [1]  。 展开全文
《Promise》是李玟于2001年10月13日发行的音乐专辑,共收录13首歌曲,由李振权、周杰伦等人担任制作人。2002年,专辑歌曲《So Crazy》获得第8届华语音乐榜中榜最受欢迎歌曲奖 [1]  。
信息
专辑歌手
李玟
制作人
李振权,周杰伦
专辑语言
普通话,粤语
曲目数量
13首
发行时间
2001年10月13日
音乐风格
流行
发行地区
中国
外文名称
Promise
唱片公司
索尼音乐
Promise创作背景
因为李玟在筹备、推出该专辑的时候,已经出道九年了。在此期间,她通过努力迈向国际,也创造了音乐成绩。她希望通过该专辑,将她的音乐心情与听众分享,因此为专辑取名《Promise》。为了展现出专辑的摇滚曲风和她的音乐实力,李玟亲自参与创作了多首歌曲 [2]  。为了写歌,李玟自创“录音机创作法”的方式进行创作,通过录音机录下哼唱的旋律,再通过钢琴将音符弹奏出来 [3]  。此外,专辑制作阵容包括李振权及周杰伦等人 [4]  。《Baby,对不起》由李玟亲自参与填词。当时,李玟在翻阅学生时代的随身笔记本时,看到了她恋爱时的心情手记,于是有感而发创作出该曲。在演唱该曲时,李玟投入了真情实感 [5]  。《刀马旦》是周杰伦为李玟量身订做的歌曲。因为录制该曲的过程中产生了很多灵感,所以李玟和周杰伦两人从晚上5点进棚录音,一直唱到了第二天早上8点。期间,周杰伦还在歌曲中即兴客串了Rap [6]  。因为李玟偏好热辣舞曲风格的歌曲,所以她特意向香港音乐人雷颂德邀歌,得到了一首粤语歌曲《好来好往》 [3]  。
收起全文
精华内容
下载资源
问答
  • Promise用法

    2021-01-08 01:11:13
    promise是个构造函数对象,解决了回调问题,它有三种状态,pending(等待态),fulfiled(成功态),rejected(失败态),常用到的方法则有 then,catch,all,race promise是用来解决两个问题的: 回调地狱,代码难以维护...
  • 这是 Python 中 Promise 的一个实现。 它是 Promises/A+ 的超级集,旨在拥有可读、高性能的代码,并仅提供在 Python 中使用 Promise 绝对必要的扩展。 它与完全兼容 安装 $ pip install promise 用法 下面的示例...
  • 手写 Promise A+ English: 术语 解决(fulfill) 指的是一个 promise 成功时进行的一系列操作,如状态的改变、回调的执行。虽然规范中使用 fulfill 来表示解决,但是目前常用 resolve 来取代。 拒绝(reject) 指的...
  • Promise . resolve ( [ 1 , 2 , 3 ] ) . then ( filter ( ( val ) => val >= 2 ) ) // => [2, 3] 为什么? 这个模块基本上等效于 ,但是拥有您需要的一个功能而不是厨房水槽很方便。 模块化! 如果您要投放到...
  • Promise 根据 Promise/A+ 规范和 ES6 规范,实现一个 Promise,帮助理解 ES6 Promise 原理和事件循环。附 async 和 await 原理和实现 文件介绍 src/async-await async-await.js 模拟实现 async await async-await-...
  • 创建 Promise 返回函数的去抖动版本 安装 npm i -S debounce-promise 使用示例 var debounce = require ( 'debounce-promise' ) function expensiveOperation ( value ) { return Promise . resolve ( value ) }...
  • 将ES6 Promise转换为同步函数调用,这是去同步包的简单包装 安装 npm install synchronized - promise -- save 用法 首先,您需要针对JavaScript的“ synchronized-promise包: const sp = require ( '...
  • Promise对象是解决异步回调嵌套的一种方案,现在封装Promise的库很多、像q,bluebrid等等。Promise对象下调用.then方法就可以把异步排个顺序,那么只要返回Promise对象、.then就可以继续下去 首先我们定义三个异步...
  • promise-hook 安装 使用 yarn 安装它:yarn add promise-hook 或者使用 npm:npm i promise-hook --save Demo 开始使用 promise-hook 的最简单方法是使用这个 CodeSandbox 片段:https://codesandbox。 io/s/ykmklm6...
  • promise俗称链式调用,它是es6中最重要的特性之一 简单的说可以不停的then调用嵌套在调用(异步之后,链式调用方式执行回调),这种操作方式称为promise then()方法的作用是Promise实例添加解决(fulfillment)和...
  • es6-promise-polyfill es6-promise 的自动 polyfill 版本,promise 随心所欲! 用法 将其嵌入到[removed]标签中,并与 ES6 Promise 相同使用。 。
  • 该库不是使用Bluebird Promise,而是使用本机ES6 + Promise。 原生ES6 + Promise的功能可能少于Bluebird Promise。 特别是直到节点v10才包括.finally(...)方法。 安装 该模块通过npm安装: npm install --save ...
  • 用于浏览器和节点的轻量级ES6 Promise polyfill。 严格遵守规范。 它是完美的polyfill IE或任何其他不支持本机Promise的浏览器。 有关Promises的API信息,请查阅本文。 它非常轻巧。 <1kb压缩 浏览器支持 IE8 ...
  • 在项目中,经常会遇到多...Promise有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)。 直接上代码。有a,b请求,b依赖a的请求数据。如下: function a(){ return new Promise
  • requirejs-es6-promise 一个 RequireJS 加载器插件,它允许模块通过导出 ES6 Promise 来延迟它们的可用性。 用法 使用 bower 安装这个包(一旦发布) bower install requirejs-es6-promise 为这个库配置 ...
  • Promise就是一个给一步操作提供的容器,在这个容器里,有两个阶段无法改变的阶段,这两个阶段在文中给大家提到。对vue中利用Promise封装jsonp并调取数据 的相关知识感兴趣的朋友,跟随小编一起看看吧
  • 主要介绍了封装 axios+promise通用请求函数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • promise.pdf

    2021-05-30 12:37:42
    promise学习笔记
  • Promise

    千次阅读 多人点赞 2018-10-21 19:07:27
    promise 概念  Promise是一个构造函数。  该函数有一个函数参数  函数参数有两个参数 resolve reject ,分别为成功与失败之后的回调函数。 用法  var promise = new Promise(function(resolve,reject){ ...

     

    promise

    概念

    •     Promise是一个构造函数。
    •     该函数有一个函数参数
    •     函数参数有两个参数 resolve reject ,分别为成功与失败之后的回调函数。


    用法


        var promise = new Promise(function(resolve,reject){
                ...
            })
     

    • 1.Promise.all()=>用于汇总多个promise的结果。
    • 2.Promise.race()
    • 3.Promise.reject(reason)
    • 4.Promise.resolve(value)
    • 5.Promise.prototype.catch(onRejected)
    • 6.Promise.prototype.then(onFulfilled, onRejected)
    • 7.Promise.prototype.finally(onFinally)

    async

    1.一个async函数可以包含一个await表达式,暂停异步函数的执行并等待传入Promise的解析,然后恢复async函数的执行并返回解析后的值。
    eg:=>


    function resolveAfter2Seconds(x) {
      return new Promise(resolve => {
        setTimeout(() => {
          resolve(x);
        }, 2000);
      });
    }


    async function add1(x) {
      const a = await resolveAfter2Seconds(20);
      const b = await resolveAfter2Seconds(30);
      return x + a + b;
    }

    add1(10).then(v => {
      console.log(v);  // prints 60 after 4 seconds.
    });


    async function add2(x) {
      const p_a = resolveAfter2Seconds(20);
      const p_b = resolveAfter2Seconds(30);
      return x + await p_a + await p_b;
    }

    add2(10).then(v => {
      console.log(v);  // prints 60 after 2 seconds.
    });
     

    2.函数重写承诺链


    function getProcessedData(url) {
      return downloadData(url) // returns a promise
        .catch(e => {
          return downloadFallbackData(url)  // returns a promise
        })
        .then(v => {
          return processDataInWorker(v); // returns a promise
        });
    }
    它可以用一个async函数重写,如下所示:

    async function getProcessedData(url) {
      let v;
      try {
        v = await downloadData(url); 
      } catch(e) {
        v = await downloadFallbackData(url);
      }
      return processDataInWorker(v);
    }
     

    Promise.all()

    用法:Promise.all(迭代)

    迭代:一个可迭代的对象,如Array或者String.

    返回值

     异步性

    1.同步,当且仅当通过的迭代是空的时,Promise.all同步解析
    2.异步,不然就要异步处理
      快速性
    3.快速行为,如果任何元素被拒绝,则Promise.all被拒绝。

    eg:1&2=>
    ```bash
    var p = Promise.all([]); // will be immediately resolved
    var p2 = Promise.all([1337, "hi"]); // non-promise values will be ignored, but the evaluation will be done asynchronously
    console.log(p);
    console.log(p2)
    setTimeout(function(){
        console.log('the stack is now empty');
        console.log(p2);
    });

    // logs
    // Promise { <state>: "fulfilled", <value>: Array[0] }
    // Promise { <state>: "pending" }
    // the stack is now empty
    // Promise { <state>: "fulfilled", <value>: Array[2] }
    ```
    eg:3=>
    ```bash
    var p1 = new Promise((resolve, reject) => { 
      setTimeout(resolve, 1000, 'one'); 
    }); 
    var p2 = new Promise((resolve, reject) => { 
      setTimeout(resolve, 2000, 'two'); 
    });
    var p3 = new Promise((resolve, reject) => {
      setTimeout(resolve, 3000, 'three');
    });
    var p4 = new Promise((resolve, reject) => {
      setTimeout(resolve, 4000, 'four');
    });
    var p5 = new Promise((resolve, reject) => {
      reject('reject');
    });

    Promise.all([p1, p2, p3, p4, p5]).then(values => { 
      console.log(values);
    }, reason => {
      console.log(reason)
    });

    //From console:
    //"reject"

    //You can also use .catch
    Promise.all([p1, p2, p3, p4, p5]).then(values => { 
      console.log(values);
    }).catch(reason => { 
      console.log(reason)
    });

    //From console: 
    //"reject"
     

    Promise.race()

    用法 Promise.race(迭代)

    1.如果通过的迭代是空的,则返回的promise将永远等待。
    2.如果迭代包含一个或多个非承诺值和/或已经解决/拒绝的承诺,Promise.race 则将解析为在迭代中找到的这些值中的第一个。
    3.也有异步性


    eg:2=>

    var foreverPendingPromise = Promise.race([]);
    var alreadyResolvedProm = Promise.resolve(666);

    var arr = [foreverPendingPromise, alreadyResolvedProm, "non-Promise value"];
    var arr2 = [foreverPendingPromise, "non-Promise value", Promise.resolve(666)];
    var p = Promise.race(arr);
    var p2 = Promise.race(arr2);

    console.log(p);
    console.log(p2);
    setTimeout(function(){
        console.log('the stack is now empty');
        console.log(p);
        console.log(p2);
    });// logs, in order:
    // Promise { <state>: "pending" } 
    // Promise { <state>: "pending" } 
    // the stack is now empty
    // Promise { <state>: "fulfilled", <value>: 666 }
    // Promise { <state>: "fulfilled", <value>: "non-Promise value" }

     

    var p1 = new Promise(function(resolve, reject) { 
        setTimeout(resolve, 500, 'one'); 
    });
    var p2 = new Promise(function(resolve, reject) { 
        setTimeout(resolve, 100, 'two'); 
    });
    
    Promise.race([p1, p2]).then(function(value) {
      console.log(value); // "two"
      // Both resolve, but p2 is faster
    });
    


     

    展开全文
  • 主要介绍了Vue Promise的axios请求封装详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 微信小程序 ES6Promise.all批量上传文件实现代码 客户端 Page({ onLoad: function() { wx.chooseImage({ count: 9, success: function({ tempFilePaths }) { var promise = Promise.all(tempFilePaths.map(...
  • Promises / A +的Promise实现,以及es7 Promise增强。 作者:Allex Wang( ) 笔记: 支持Promise.try() , #.finally() 提供Promise.polyfill() API和条目dist/promise.polyfill.min.js 安装 npm i es-promise ...
  • es6-promise.auto.js

    2019-10-31 16:04:05
    -- Automatically provides/replaces `Promise` if missing or broken. --> [removed][removed] [removed][removed] <!-- Minified version of `es6-promise-auto` below. --> [removed][removed] ...
  • ####Promise 1、What is Promise? The Promise object is used for asynchronous computations. A Promise represents a value which may be available now, or in the future, or never. Promise用于异步计算 可以...
  • 主要介绍了使用Promise封装小程序wx.request的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 由于Promise.all(promiseArr) || Promise.spread(promiseArr)同时执行promise,promiseArr 中的每一个函数都不能依赖另一个,如果你想让promise 按顺序执行或者某些promise 需要另一个promise 的解析值,这个库适合...
  • 主要介绍了微信小程序中使用Promise进行异步流程处理的实例详解的相关资料,这里详细说明该如何使用Promise 来进行异步流程的处理,提供具体实现步骤,需要的朋友可以参考下
  • 主要介绍了vue-resource调用promise取数据方式详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了详解将微信小程序接口Promise化并使用async函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了vue中promise的使用及异步请求数据的方法,文章给大家较详细的介绍了遇到的问题及解决方法,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 215,117
精华内容 86,046
关键字:

promise