promise 创建和使用

2019-01-23  本文已影响13人  frankgo

Create Promise on the fly...

      let getChuckNorrisFact = new Promise((resolve, reject) => {

        cos.putObject(

          {

            Bucket: "htsha-1257254264",

            Region: "ap-shanghai",

            Key: item.file.name,

            //StorageClass: 'STANDARD',

            Body: item.file, // 上传文件对象

            onProgress: function(progressData) {

              //console.log(JSON.stringify(progressData));

            }

          },

          function(err, data) {

            if (err) reject(err);

            else resolve(data || "");

          }

        );

      });

      var consumePromise = function() {

        getChuckNorrisFact

          .then(function(fulfilled) {

            // yay, you got a new phone

            console.log(fulfilled);

            // output: { brand: 'Samsung', color: 'black' }

          })

          .catch(function(error) {

            // oops, mom don't buy it

            console.log(error);

            // output: 'mom is not happy'

          });

      };

      consumePromise();

上一篇下一篇

猜你喜欢

热点阅读