• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript bluebird.defer函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中bluebird.defer函数的典型用法代码示例。如果您正苦于以下问题:TypeScript defer函数的具体用法?TypeScript defer怎么用?TypeScript defer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了defer函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: show

export function show() {
    defer = Promise.defer();

    const templateArgs = {
        modeLabel: Strings.CLONE_REPOSITORY,
        Strings
    };

    const compiledTemplate = Mustache.render(template, templateArgs, {
        credentials: credentialsTemplate
    });
    const dialog = Dialogs.showModalDialogUsingTemplate(compiledTemplate);
    const $dialog = dialog.getElement();

    $cloneInput = $dialog.find("#git-clone-url");

    _attachEvents($dialog);

    dialog.done((buttonId) => {
        if (buttonId === "ok") {
            const cloneConfig = {
                remote: "origin",
                remoteUrl: $cloneInput.val()
            };
            RemoteCommon.collectValues(cloneConfig, $dialog);
            defer.resolve(cloneConfig);
        } else {
            defer.reject();
        }
    });

    return defer.promise;
}
开发者ID:MarcelGerber,项目名称:brackets-git,代码行数:33,代码来源:Clone.ts


示例2: show

export function show(_pullConfig) {
    defer = Promise.defer();
    pullConfig = _pullConfig;
    pullConfig.pull = true;
    RemoteCommon.collectInfo(pullConfig).then(_show);
    return defer.promise;
}
开发者ID:MarcelGerber,项目名称:brackets-git,代码行数:7,代码来源:Pull.ts


示例3: existsAsync

export function existsAsync(path: string): Promise<boolean>{
    var deferral = Promise.defer();
    fs.exists(path, (res) => {
        deferral.resolve(res);
    });
    return deferral.promise;
}
开发者ID:geeklearningio,项目名称:gl-swagger-generator,代码行数:7,代码来源:filesystem.ts


示例4: postString

 function postString(msg): PromiseLike<Typehinted> {
   const p = Promise.defer<Typehinted>();
   const wireMsg = `{"req": ${msg}, "callId": ${ensimeMessageCounter}}`
   callbackMap[ensimeMessageCounter++] = p
   log.debug("outgoing: " + wireMsg)
   netClient.send(wireMsg)
   return p.promise;
 }
开发者ID:hedefalk,项目名称:ensime-node,代码行数:8,代码来源:server-connection.ts


示例5: listen

 /**
  * Listen the restify server.
  * @override
  * @returns {Promise<void>}
  */
 public listen() {
   var deferred = Promise.defer<void>();
   this.adaptee.listen(this.options.port, (err) => {
     if (err) return deferred.reject(err);
     deferred.resolve();
   });
   return deferred.promise;
 }
开发者ID:himulawang,项目名称:island,代码行数:13,代码来源:restify-adapter.ts


示例6: backoff

function backoff(idx: number) {
    let timeout = BACKOFF[idx];
    let dfd = P.defer();
    log.info("Retrying request after:", timeout);
    setTimeout(() => {
        dfd.resolve(timeout);
    }, timeout);
    return dfd.promise;
}
开发者ID:gradecam,项目名称:nodejs-schoolnet-api,代码行数:9,代码来源:schoolnet.ts


示例7: readDirAsync

export function readDirAsync(path: string): Promise<string[]>{
    var deferral = Promise.defer();
    fs.readdir(path, (err, res) => {
        if(err){
            deferral.reject(err);
        } else {
            deferral.resolve(res);
        }
    });
    return deferral.promise;
}
开发者ID:geeklearningio,项目名称:gl-swagger-generator,代码行数:11,代码来源:filesystem.ts


示例8: getTempPath

const withTempFile = (filePath: string, bufferText: string) : PromiseLike<string> => {
    const tempFilePath = getTempPath(filePath);
    const p = Promise.defer<string>();
    fs.outputFile(tempFilePath, bufferText, (err) => {
        if (err)
            p.reject("error with file");
        else 
            p.resolve(tempFilePath);
    });
    return p.promise; 
} 
开发者ID:hedefalk,项目名称:ensime-node,代码行数:11,代码来源:server-api.ts


示例9: readAsync

export function readAsync(path: string): Promise<string>{
    var deferral = Promise.defer();
    fs.readFile(path, "utf-8", (err, res) => {
        if(err){
            deferral.reject(err);
        } else {
            deferral.resolve(res);
        }
    });
    return deferral.promise;
}
开发者ID:geeklearningio,项目名称:gl-swagger-generator,代码行数:11,代码来源:filesystem.ts


示例10:

 }).catch((err) => {
     if (ErrorHandler.contains(err, "Please tell me who you are")) {
         const defer = Promise.defer();
         EventEmitter.emit(Events.GIT_CHANGE_USERNAME, null, () => {
             EventEmitter.emit(Events.GIT_CHANGE_EMAIL, null, () => {
                 defer.resolve();
             });
         });
         return defer.promise;
     }
     return ErrorHandler.showError(err, "Git Commit failed");
 }).finally(() => {
开发者ID:MarcelGerber,项目名称:brackets-git,代码行数:12,代码来源:Panel.ts



注:本文中的bluebird.defer函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript bluebird.delay函数代码示例发布时间:2022-05-25
下一篇:
TypeScript bluebird.default函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap