timeout
не является методом Promise Object. Возможно, ваш код / lib / app хочет использовать пакет с именем bluebird , который добавляет некоторые функции к собственным обещаниям.
Таким образом, вы должны сделать npm install bluebird --save
, а затем в заголовке вашего файла JavaScript
const Promise = require("bluebird");
Этот ответ не корректен. См. ответ @Virtlink для корректного.
static int[] ExtractScalars(string s)
{
if (!s.IsNormalized())
{
s = s.Normalize();
}
List<int> chars = new List<int>((s.Length * 3) / 2);
var ee = StringInfo.GetTextElementEnumerator(s);
while (ee.MoveNext())
{
string e = ee.GetTextElement();
chars.Add(char.ConvertToUtf32(e, 0));
}
return chars.ToArray();
}
Примечания: Нормализация требуется, чтобы иметь дело с составными символами.