小编hr-*_*tis的帖子

cordova.js在chrome中运行时不可用

我是离子菜鸟.我使用ionic-cli创建了一个应用程序,并尝试运行该应用程序.我在chrome中得到低于警告(试图将无限schroll添加到gallary应用程序)

Native:尝试调用Splashscreen.hide,但Cordova不可用.确保包含cordova.js或在设备/模拟器中运行

如何cordova.js仅在chrome测试期间包含

google-chrome cordova ionic2

8
推荐指数
1
解决办法
1万
查看次数

打字稿导入错误的角度

我使用如下语法在我的角度1应用程序(在打字稿中)导入角度

   import * as angular from 'angular';
Run Code Online (Sandbox Code Playgroud)

这导入了角度,angular-mocks而不是来自angular我的ILogService实现失败的角度

./app/shared/Logger.factory.ts(38,7)中的错误:错误TS2420:类'Logger'错误地实现了接口'ILogService'.属性"debug"的类型不兼容.类型'(... argument:any [])=> void'不能分配给'ILogCall'类型.

甚至当我尝试导航到'angular'vscode我得到导航到角嘲笑的角度定义.它应该导航到角度而不是模拟库......

如何避免这个问题?

编辑

以下是实施

我的实现是自定义服务,关于哪些打字稿在编译期间出错(错误被粘贴在上面)

class Logger implements ng.ILogService {
     info(message:string) { //some custom logic in info method}
}

angular.service('logger', Logger)
Run Code Online (Sandbox Code Playgroud)

typescript angular-mock angular

6
推荐指数
1
解决办法
313
查看次数

保存具有相对于当前站点的相对路径的书签

作为工作的一部分,同一个Web应用程序将在多个位置托管不同的单元

例如

 http://site1.come/path-to-some-page
 http://site2.come/path-to-some-page
Run Code Online (Sandbox Code Playgroud)

现在,我将site1的书签另存为

 http://site1.come/path-to-some-page
Run Code Online (Sandbox Code Playgroud)

但对于site2,我将不得不再次创建一个新书签。我每周必须处理一个新域名,每个星期一次又一次地执行此任务很痛苦。

我可以不保存相对于当前主机的书签吗

例如

 http://{CURRENT_HOST}/path-to-some-page
Run Code Online (Sandbox Code Playgroud)

这将使我免于为每个新网站保存书签的麻烦。

bookmarks google-chrome

5
推荐指数
1
解决办法
745
查看次数

异步/等待清晰度,有睡眠示例

我试图通过以下实现获得async/await的挂起但它没有按预期工作

    public static async sleep(ms: number): Promise<void> {
        await Utilities._sleep(ms);
    }

    private static _sleep(ms: number): Promise<{}> {
        return new Promise((resolve: Function) => setTimeout(resolve, ms));
    }
Run Code Online (Sandbox Code Playgroud)

_sleep将在n毫秒后解决承诺,等待sleep直到那个时间..

但是我的测试失败了

it("should sleep for 500 ms", ()=> {
    const date1 = (new Date()).getTime();
    Utilities.sleep(500);
    const date2 = (new Date()).getTime();
    chai.expect(date2 - date1).to.least(500);
})
Run Code Online (Sandbox Code Playgroud)

与消息

 sleep should sleep for 500 ms FAILED
    AssertionError: expected 2 to be at least 500
Run Code Online (Sandbox Code Playgroud)

我的理解是:sleep将等待,直到承诺来_sleep解决(根据setTimeout将在500ms后解决)

编辑

中的测试框架 mocha

mocha.js async-await typescript es6-promise ecmascript-2017

3
推荐指数
1
解决办法
3995
查看次数