小编Joe*_*ter的帖子

Android Studio - 找不到目标设备

我无法获得我在手机上开发的Android应用程序.(Android StudioWindows 7尝试运行的应用程序Samsung Note 3运行Android 5.0)

这是我到目前为止所做的:

  • 打开USB debugging并允许unknown sources
  • 安装 Google USB Driver
  • 重启电脑
  • 试过updating the driver手机,但没有更新
  • 打开debuggingbuild.gradle的文件

然而它仍然在回归 Error running app: No target device found

我也尝试过运行应用程序时的对话框选项,但是说 No USB devices or running emulators detected

有什么我错过了吗?

提前致谢!

android android-studio-2.1

18
推荐指数
3
解决办法
5万
查看次数

如果我拒绝承诺具有另一个Promise值,会发生什么?

如果使用Promise p(或Thenable)的值解析Promise q,它实际上将成为Promise的副本q.如果q已解决,p将以相同的值解析.

Promise.resolve(Promise.resolve("hello"));
Run Code Online (Sandbox Code Playgroud)
Promise {[[PromiseStatus]]: "resolved", [[PromiseValue]]: "hello"}
Run Code Online (Sandbox Code Playgroud)

如果q被拒绝,p将被拒绝具有相同的值.

Promise.resolve(Promise.reject(new Error("goodbye")));
Run Code Online (Sandbox Code Playgroud)
Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: Error: goodbye}
Run Code Online (Sandbox Code Playgroud)

Promise p通过Promise解决/拒绝的事实q,而不是直接与相应的价值相关,这与最终结果无关.中间Promise作为解决过程的一部分被消费,并且对消费者不可见.

如果q是永不解决或拒绝,p也将永远保持待定.

Promise.resolve(new Promise(() => null)); // perpetually-pending promise
Run Code Online (Sandbox Code Playgroud)
Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined}
Run Code Online (Sandbox Code Playgroud)

这些案例众所周知,但我从未见过如果Promise被另一个Promise值拒绝(而不是解决)会发生什么.拒绝过程是否也消耗中间承诺,还是通过完整传递?

如果它确实消耗它们,那它是如何工作的?

javascript promise

5
推荐指数
2
解决办法
1071
查看次数

在数组中迭代未定义的方法

我最近发现,.map没有迭代由带孔数组创建的未定义,数组的各个索引已定义,但有些不是:

// Holed
var array = [];
array[0] = 1;
array[2] = 3;
array // => [1, undefined, 3];

// Not Holed
var array = [1, undefined, 3];
array // => [1, undefined, 3]; The "same" as Holed
Run Code Online (Sandbox Code Playgroud)

当涉及到迭代时,这两个应该相同的数组,以不同的方式定义,以不同的方式迭代(参见第一个发送)

这是我的问题,

  1. 有没有办法迭代有孔阵列?
  2. 我怀疑这些确切的字节实际上是不同的,而这种奇怪的行为是由于JavaScript的如何显示其没有定义,没有这些值undefined.我对么?对这种异常有任何潜在的解释吗?

非常欢迎任何帮助.谢谢!

javascript arrays

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