嗨,我刚刚启动nodejs,我读了一些有关异步功能的文章。有些事情真的让我感到困惑,我希望在这里得到一些解释或推荐的材料。
如果不清楚,请发表评论。 非常感谢
答案 0 :(得分:3)
#example arrays
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7], dtype=np.float32)
values = np.array([0.2, 3.0, 1.5])
#get the indices where each value falls between values in arr
between = [np.nonzero(i > arr)[0][-1] for i in values]
始终返回待处理的Promise,该Promise将使用该函数返回的值进行解析(因此该函数异步运行)
使用async function
,当前函数将被挂起,直到与await
关联的承诺被解决为止(因此await
下面的javascript被转换为await
中的{期待已久的承诺)
使用then()
,您可以在声明了诺言之后停留在函数中,这意味着您可以并行启动多个诺言。
then()
很有趣,因为它简化了代码,使您在继续执行功能之前必须等待结果,例如为功能的其余部分使用await
。
由于then
暂停了代码,因此await
下的所有内容都将被推迟,包括任何新的承诺。
因此,如果您想在backgound中启动所有的Promise,则必须在使用任何await
之前声明并存储它们到变量中,如下所示:
await